2020 C语言程序设计(西华师范大学) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-03-02到2020-08-16
本篇答案更新状态:已完结
第一周:C语言概述,C语言变量、常量及表达式 第一周单元测验
1、 问题:八进制数0245转变为十六进制数是( )。
选项:
A:0x105
B:0x95
C:0x125
D:0xa5
答案: 【0xa5】
2、 问题:十进制数37对应的十六进制数是( )。
选项:
A:0x25
B:0x22
C:0x27
D:0x45
答案: 【0x25】
3、 问题:短整型的十进制数-48在内存中按位表示为( )。
选项:
A:11111111 00011000
B:11111111 11010000
C:10000000 00011000
D:00000000 00011000
答案: 【11111111 11010000 】
4、 问题:下列标识符组中,合法的用户标识符为( )。
选项:
A:_0123与ssiped
B:del-word与signed
C:list与*jer
D:keep%与wind
答案: 【_0123与ssiped】
5、 问题:char型变量在内存中存入的是( )。
选项:
A:一个ASCII代码值
B:两个ASCII代码值
C:四个ASCII代码值
D:两个字节十进制代码值
答案: 【一个ASCII代码值】
6、 问题:已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。执行语句“printf("%d,%d", c1, c2 – 2);”后,输出的结果是( )。
选项:
A:A,B
B:A,68
C:65,68
D:65,66
答案: 【65,66】
7、 问题:字符串"\\"ABC\"\"的长度是( )。
选项:
A:11
B:7
C:5
D:3
答案: 【7】
8、 问题:设有整型变量i ,其值为020;整型变量j,其值为20。执行语句: printf("%d,%d", i , j); 后,输出结果是( )。
选项:
A:20,20
B:20,16
C:16,16
D:16,20
答案: 【16,20】
9、 问题:设整型变量x为5,y为2,结果值为1的表达式是( )。
选项:
A: !(y == x / 2)
B: y != x % 3
C:x > 0 && y < 0
D:x != y || x >= y
答案: 【x != y || x >= y】
10、 问题:二进制加法10010100 + 110010的和为( )。
选项:
A:11000110
B:10100110
C:10110110
D:11100110
答案: 【11000110】
11、 问题:将十进制数15转换为二进制数是( )。
选项:
A:00001111
B:00010000
C:00010101
D:00010001
答案: 【00001111】
12、 问题:属于整型常量的是( )。
选项:
A:14
B:14.0
C:14.0E20
D:-14.5
答案: 【14】
13、 问题:执行语句“x = a = 3 , b =( a–);” 后, x、a、b的值依次为( )。
选项:
A:3,3,2
B:3,2,2
C:3,2,3
D:2,3,2
答案: 【3,2,3】
14、 问题:设整型变量x的值为35,则表达式“(x & 15) && (x | 15)”的值是( )。
选项:
A:0
B:1
C:15
D:35
答案: 【1】
第二周:C程序及流程控制 第二周单元测验
1、 问题:有以下程序#include <stdio.h>void main( ){ int a,b,c=290; a=(c/100)%9; b=(-1)&&(-1); printf("%d,%d",a,b);}输出结果是( )。
选项:
A:2,1
B:3,1
C:2,0
D:2,-1
答案: 【2,1】
2、 问题:下面程序的输出是( )。#include <stdio.h>void main(){ int a=-1,b=4,k; k=(a++<0)&&(!(b–<=0)); printf("%d %d %d%",k,a,b);}
选项:
A:0 0 3
B:0 -1 2
C:1 0 3
D:1 -1 3
答案: 【1 0 3】
3、 问题:阅读以下程序:#include <stdio.h>void main() { int x; scanf("%d",&x); if(x–<5) printf("%d",x); else printf("%d",x++); } 程序运行后,如果从键盘上输入5,则输出结果是 ( )。
选项:
A:3
B:4
C:5
D:6
答案: 【4】
4、 问题:有如下程序,该程序的输出结果是( )。#include <stdio.h>void main( ){ int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d”,a,b);}
选项:
A:a=2,b=1
B:a=1,b=1
C:a=1,b=0
D:a=2,b=2
答案: 【a=2,b=1】
5、 问题:有以下程序#include <stdio.h>void main( ){ int a=16,b=21,m=0; switch(a%3) { case 0: m++; break; case 1: m++; switch(b%2) { default: m++; case 0: m++; break; } } printf(“%d”,m);}程序运行后的输出结果是( )。
选项:
A:1
B:2
C:3
D:4
答案: 【3】
6、 问题:有以下程序#include <stdio.h>void main( ){ int a=5,b=4,c=3,d=2; if(a>b && b>c) printf("%d",d); else if(c-1>=d) printf("%d",d+1); else printf("%d",d+2)}执行后输出结果是( ) 。
选项:
A:2
B:3
C:4
D:编译时有错,无结果
答案: 【2】
7、 问题:有以下程序#include <stdio.h>void main( ){ int a=3,b=4,c=5,d=2; if(a<b) { if(b>c) printf("%d ",d++ +1); else printf("%d ",++d +1); } printf("%d",d);}程序运行后的输出结果是( )。
选项:
A:2
B:3
C:4 3
D:4 4
答案: 【4 3】
8、 问题:有以下程序#include <stdio.h>void main( ){ int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d",a,b);}程序运行后的输出结果是( )。
选项:
A:6,1
B:3,1
C:2,1
D:2,0
答案: 【2,1】
9、 问题:有以下程序#include <stdio.h>void main( ){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d”,s);}程序运行后的输出结果是( )。
选项:
A:自然数1~9的累加和
B:自然数1~10的累加和
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦