int main( ) { char ch[2][5]={"6934","8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i + +) p[i]=ch[i]; for(i=0;i<2;i + +) for(j=0;p[i][j]>='0'&&p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; printf("%d\n",s); return 0; } 以上程序运行结
时间: 2023-05-12 10:07:12 浏览: 155
' && p[i][j]<='9';j++) s=s*10+p[i][j]-'0'; printf("%d",s); return 0; } 这段代码的输出结果是什么?
输出结果是:69348254
相关问题
#include <stdio.h> int main() { char ch=' '; scanf("%c",ch); while(ch != '\n') { if('a'==ch) { ch=='*'; } printf("%c",ch); } return 0; }
这段代码存在一些问题:
1. 在调用scanf函数时,需要传递ch变量的地址,即&ch,否则会导致程序崩溃。
2. 在if语句中,应该使用赋值运算符=而不是相等运算符==,否则无法将ch赋值为*。
3. 在while循环中,需要再次调用scanf函数,否则会导致死循环。
下面是修正后的代码:
```c
#include <stdio.h>
int main() {
char ch=' ';
scanf("%c",&ch);
while(ch != '\n') {
if('a'==ch) {
ch='*';
}
printf("%c",ch);
scanf("%c",&ch);
}
return 0;
}
```
修正后的程序可以将输入的字符串中的所有a替换成*并输出。
以下程序有错,错误原因是 main() {int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... } Ap和q的类型不一致,不能执行*p=*q;语句 Bq虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句 Cq没有指向具体的存储单元,所以*q没有实际意义 D*p中存放的是地址值,因此不能执行*p=40;语句
选项A是正确的,程序中的错误原因是 `p` 和 `q` 的类型不一致,不能执行 `*p=*q;` 语句。
指针变量的类型决定了该指针变量所指向的内存单元中存储的数据类型,因此不同类型的指针变量不能互相赋值。在这个例子中,`p` 是一个 `int` 类型的指针变量,而 `q` 是一个 `char` 类型的指针变量,两者类型不同,不能直接进行赋值操作。
选项B、C、D的错误原因不正确。选项B中说到了 `q` 指向的存储单元中没有确定的值,但这并不影响指针变量之间的赋值操作。选项C中说 `q` 没有指向具体的存储单元,这是不正确的,因为程序中已经为 `q` 分配了存储单元并初始化了。选项D中说 `*p` 中存放的是地址值也是不正确的,`*p` 表示 `p` 所指向的内存单元中存储的值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)