厦门大学软件学院c语言期末题,c语言程序设计-c程序期末考试题目讲解1.ppt

c语言程序设计-c程序期末考试题目讲解1

选择题-第18题 设有宏定义#define N 3+2,则语句printf(“%d”, N*N);的输出结果为( ) A、11 B、25 C、10 D、3;5 A 选择题-第19题 执行scanf(“%d+%d”,&a,&b);时,正确的键盘输入是( ) A、3,5 B、3 5 C、3+5 D、3;5 C 选择题-第20题 执行if(a<=b){a=b;b=a;}else{a++;++b;}语句后,正确的说法是( ) A、当条件满足时变量a和b的值对换 B、当条件满足时变量a和b的值不变 C、当条件不满足时变量a和b的值各增加1 D、当条件不满足时变量 b的值增加1,a不增加 C 选择题-第21题 设已定义int a=3, b=4; 执行if(a=b)printf(“aaa\n”);else printf(“bbb\n”);语句后,正确的说法是( ) A、输出 aaa B、输出 bbb C、编译时会出错 D、运行时会出错 A 选择题-第22题 设有说明语句int x=1, y=2; 则执行表达式x=y= = 3后,变量x的值是( ) A、0 B、1 C、2 D、3 A 选择题-第23题 已定义float f=1.2;执行语句printf(“%d\n”,f);正确的说法是( ) A、输出 1.2 B、输出 1 C、语法错误 D、可以输出,但不是1.2和1 D 阅读题-第1题 #include #define N 5 int main(int argc, char *argv[]) { int i,t,a[]={1,2,3,4,5}; for(i=0;i int test(int z) { int x=2; static int y=2; z+=++x; z+=++y; return z; } void main() { printf("%d\n",test(1)); printf("%d\n",test(2)); } 请给出程序运行结果? 程序运行结果: 7 9 阅读题-第3题 #include int a=1,b=1; f(int x,int *y) { x=3;*y=3; } main() { int b=2,c=2,d=2; f(c,&d); printf("a=%d\n",a); printf("b=%d\n",b); printf("c=%d\n",c); printf("d=%d\n",d); } 程序运行结果: a=1 b=2 c=2 d= 3 请给出程序运行结果? 改错题-第1题-题目 #include void main() { int k,sum=0; printf("输入一个正整数(54842):"); scanf("%d",&k); //输入整数: 54842 while k {sum+=k/10; k/=10; } printf("sum=%d\n",sum); //******以下部分不能修改!************ FILE *f; f=fopen("error1.txt","w"); fprintf(f,"%d\t%d\n",k,sum); fclose(f); } 改错题-第1题-答案 #include //少了 void main() { int k,sum=0; printf("输入一个正整数(54842):"); scanf("%d",&k); //输入整数: 54842 while (k) //应该把k用圆括号括起来 { sum+=k%10; //把除号/改成求余数符号% k/=10; } printf("sum=%d\n",sum); //******以下部分不能修改!************ FILE *f; f=fopen("error1.txt","w"); fp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值