2015秋计算机基础及C语言复习题(客观题)-1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015秋计算机基础及C语言复习题(客观题)
C语言部分
一、填空
1、一个C程序必须包含一个()函数.
答案: main 或主
2、若有如下输入函数:scanf("%d%d%d",&a,&b,&c);则可以使用空格、()或制表符作为输入数据的间隔符。
答案:换行符或 \n 或回车换行符
3、表达式13/2的结果是().
答案: 6
4、C语言中,将某个表达式用作条件判断时,
只要该表达式的值不等于(),则条件成立.
答案: 0 或零或 '0' 或 \0
5、表达式 !'A' 的值等于().
答案: 0
6、C语言的标识符的第一个字符必须是字母或().
答案: _ 或下划线
7、若n是int型变量,则表达式n=123,n%10*100+n/10%10*10+n/100的值是(). 答案: 321
8、若x和y是整型变量,且变量均已赋值,则表达式x>y>-1的值是().
答案: 1
9、若变量a,b和c都是int型变量,下面的程序段执行后,变量b的值是().
a=2;b=3;c=a>1||b-->0;
答案: 3
10、函数printf("%2s","ABCD")的输出结果是().
答案: ABCD
11、函数getchar()的功能是从标准输入设备输入一个().
答案:字符
12、若C语言中,一个int型数据占2个字节,则int型数据能表示的最小值是(). 答案: -32768
13、表达式'd'-'5'+'3'表示的字符是().
答案: b
14、若d是int型变量,则表达式d=9,2/5*d的值是().
答案: 0
15、x是一个变量,表达式x&&!x的值等于().
答案: 0
16、表达式 'A' - 'D' 的值等于().
答案: -3
17、设变量c占一个字节的空间,下面程序段的输出结果是().
char c='A'; c+=3;
printf("%d",c);
答案: 68
18、若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是(). 答案: double 或双精度或双精度类型
19、表达式 -2 (本空填"能"或"不能"). 答案:不能 20、C程序的基本组成单位是(). 答案:函数 21、C语言中要求两个数据必须都是整型的双目算术运算符是(). 答案: % 22、函数putchar()的功能是向标准输出设备输出一个(). 答案:字符 23、a是整型变量,a/2*2的值()等于a的值. (本空填"一定"或"不一定"). 答案:不一定 24、若所有变量都是整型变量,则表达式a=(a=3,b=++a,a*b)的结果是(). 答案: 16 25、C语言的标识符由字母、()和下划线组成. 答案:数字 26、C语言中的预处理命令都是以字符()开始. 答案: # 27、若i、j和k都是整型变量,则表达式i=(j=3)+1,k=i*j的值是(). 答案: 12 28、C语言中的实型变量的类型有()、double和long double等三种. 答案:float 29、若a是int型变量,则表达式a=3,a%2+(a+1)%2的值是(). 答案: 1 30、C语言的转义字符以字符()开始. 答案: \ 或反斜线 31、函数puts("LIMING\'S");的输出结果等于(). 答案: LIMING'S 32、一个C程序的执行是随着()函数的结束而结束. 答案: main 或主 33、在作为条件判断时,x与x!=0(). (本空填"等价"或"不等价"). 答案:等价 34、C语言的输入输出功能通过调用库()实现. 答案:函数 35、若a是int型变量,则表达式a=3,a+=a-=a*a的值是(). 答案: -12 36、C语言中优先级最低的运算符是(). 答案: , 或逗号或逗号运算符或 , 二、选择题 1、在C语言中,合法的字符常量是(). A. '\084' B. '\x43' C. 'ab' D. "\0" 答案:B 2、设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f值的数据类型为(). A. int B. float C. double D. 不确定 答案:C 3、以下程序输出结果是() main() { int a=5,b=4; printf("%d\n", a>b?a+B. a-b); } A. 9 B. 1 C. 10 D. 无法确定 答案:A 4、若运行时给变量x输入12,则以下程序的运行结果是(). main() { int x,y; scanf("%d",&x); y=x>12?x+10:x-12; printf("%d\n",y); } A. 0 B. 22 C. 12 D. 10 答案:A 5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(). A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 答案:B 6、能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是(). A. a>=10 or a<=0 B. a>=0|a<=10 C. a>=10 &&a<=0 D. a>=10‖a<=0 答案:D 7、以下叙述中不正确的是(). A. 在C程序中,逗号运算符的优先级最低 B. 在C程序中,APH和aph是两个不同的变量 C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D. 当从键盘输入数据时,对于整型变量只能输入整数,对于实型变量只能输入实数 答案:D 8、可用作C语言用户标识符的一组标识符是(). A. void,define,WORD B. a3_b3,_123,IF C. FOR,--abc,Case D. 2a,Do,Sizeof 答案:B 9、设有定义语句char a='\xhh';则变量a (). A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合理 答案:A 10、若有定义:int x=3,y=2,z=2;,则表达式:z*=(x>y?++x:y++)的值是(). A. 4 B. 0 C. 1 D. 8