如何备考C语言二级考试之程序运行结果分析篇

 时间:2024-10-15 10:40:17

1、程序:#include <stdio.h>int main(int argc,char **argv){ int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(“%d %d\n”,x,y); return 0;}分析程序运行结果为?电仔的解题步骤:把 if(x==y)t=x;x=y;y=t; 语句这样书写 if(x==y) t=x; x=y; y=t;或者干脆这样书写 if(x==y) { t=x; } x=y; y=t;可以看出 x==y 为假, t=x; 语句不执行x=y,也就是x=20,t不变,也就是t=0那么 printf(“%d %d\n”,x,y ); 语句打印输出20 0图为在Linux系统下编程验证,图中黑色部分为程序输出结果

如何备考C语言二级考试之程序运行结果分析篇

3、程序:#include<stdio.h>main(){ char c1,c2; scanf(“%d”,(int *)&c1); c2=c1+9; printf(“%c%c\n”,c1,c2);}字符0的ASCII码值为48,若程序运行时从键盘输入48后回车,则输出结果为?电仔的解题步骤:执行完 scanf(“%d”,(int *)&c1); 后,c1的值为48,对应的ASCII码为字符0执行完 c2=c1+9; 后,c2的值为57,对应的ASCII码为字符9(0+9)那么执行 printf(“%c%c\n”,c1,c2); 输出09图为在Linux系统下编程验证,图中黑色部分为程序输出结果

如何备考C语言二级考试之程序运行结果分析篇

5、程序:#include <stdio.h>main( ){ int a=1, b=2稆糨孝汶; while( a<6 ) { b+=a; a+=2; b%=10; } printf( "%d, %d\n",a, b );}则程序的运行结果是?电仔的解题步骤:同理,我也把main函数整理一下main( ){ int a=1, b=2; while( a<6 ) { b=b+a; a=a+2; b=b%10; } printf( "%d, %d\n",a, b );}接着推导while循环何时结束 while( 1<6 ) { b=2+1; a=1+2; b=3%10; }上面是第一循环,最后 b=3 ,a=3 while( 3<6 ) { b=3+3; a=3+2; b=6%10; }上面是第一循环,最后 b=6 ,a=5 while( 5<6 ) { b=6+5; a=5+2; b=11%10; }上面是第一循环,最后 b=1,a=7 while( 1<6 )条件不成立,循环结束执行 printf( "%d, %d\n",a, b ); 输出7, 1图为在Linux系统下编程验证,图中黑色部分为程序输出结果

如何备考C语言二级考试之程序运行结果分析篇
  • 小数十进制怎么转二进制
  • C语言中float是什么意思?
  • 在c语言中如何计算字符串的长度?
  • 在C语言中怎样创建一个文件?
  • 二进制怎么进行减法相减
  • 热门搜索
    夏季旅游 三清山旅游攻略 武当山旅游攻略 石家庄旅游 四川旅游学院 乌镇旅游攻略 哪里旅游好玩 杭州西湖旅游攻略 湖北旅游景点 旅游胜地