兰州大学《C语言程序设计》15秋在线作业2满分答案
兰州大学《C语言程序设计》15秋在线作业2满分答案
一、单选题(共 15 道试题,共 60 分。)
1. 下面程序段x=y=0;while(x<15) y++,x+=++y;printf("%d,%d",y,x);的运行结果是( )
A. 20,7
B. 6,12
C. 20,8
D. 8,20
正确答案:D
2. 下面描述正确的是( )
A. 两个字符串包含的字符个数相同时,才能比较字符串
C语言程序设计报告
B. 字符个数多的字符串比字符个数少的字符串大
C. 字符串"STOP"与"STOP空格"相等
D. 字符串"That"小于字符串"The"
正确答案:D
3. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻被包含文件的方式是( )
A. 直接按照系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按照系统设定的标准方式搜索
C. 仅仅搜索源程序所在目录
D. 仅仅搜索当前目录
正确答案:B
4. 设有如下定义int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是( )
A. 3
B. 0
C. 4
D. 1
正确答案:A
5. 表达式-l?(10?10:1)0?0:-1)的值为( )
A. 10
B. 1
C. 0
D. -1
正确答案:A
6. 若数组a有m列,则ali][j]之前的数组元素个数为( )
A. (i-1)*(i-1)
B. i*m+j+1
C. i*m+j-1
D. i*m+j
正确答案:D
7. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )
A. 地址传递
B. 单向值传递
C. 由实参传给形参,再由形参传回实参
D. 由用户指定传递方式
正确答案:B
8. C源程序文件名为echo.c经过编译后,在命令行提示符下输入( ),则在屏幕上将显示good morning。 #include main(int argc,char *argv[]) { int i; for (i=1;i
A. goodmorning
B. echogoodmorning
C. goodmorning
D. main(goodmorning)
正确答案:A
9. 根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct p
erson class[10]={"John",17,"aul",19,"Mary",18,"adam",16 };
A. printf("%c\n",class[3].name)
B. printf("%c\n",class[3].name[l])
C. printf("%c\n",class[2].name[l])
D. printf("%c\n",class[2].name[0])
正确答案:D
10. 以下叙述中不正确的是( )
A. 预处理命令都必须以#开始
B. 在C程序中凡是以#开始的语句行都是预处理命令行
C. C程序在执行过程中对预处理命令行进行处理
D. 以下是正确的宏定义#defineIBM_PC
正确答案:C
11. 已知ch是字符型变量,下面正确的赋值语句是( )
A. ch='123'
B. ch='\xff'
C. ch='\08'
D. ch="\"
正确答案:B
12. 若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )
A. x%=k%=5
B. x%=k-k%5
C. x%=(k-k%5)
D. (x%=k)-(k%=5)
正确答案:D
13. 有如下语句: printf(“%s,%5.3s\n”,“COMPUTER”,“COMPUTER”);执行语句后的最终结果为( )(u表示空格)
A. COMPUTERuu,CMPuu
B. COMPUTER,uuCMP
C. COMPU,uuCMP
D. COMPU,CMP
正确答案:B
14. 设有说明:char *str[10];则标识符str的意义是( )
A. str是一个指向有10个元素的数组的指针
B. str是一个有10个元素的数组,数组元素的数据类型是指向char型的指针型
C. str是一个指向char型函数的指针
D. str是具有10个指针元素的一维指针数组,每个元素都只能指向整型变量
正确答案:B
15. 在C语言中,char型数据在内存中的存储形式是( )
A. 补码
B. 反码
C. 原码
D. ASCII码
正确答案:D
《C语言程序设计》15秋在线作业2
二、判断题(共 10 道试题,共 40 分。)
1. int k=0;do{++k;}while(k>=0);是无限循环的语句
A. 错误
B. 正确
正确答案:A
2. main(){char c='x';printf("c:dec=%d, oct=%o, hex=%x, ASCII=%c\n",c,c,c,c);}以上程序的输出结果为c:dec=120, oct=170, hex=78, ASCII=x
A. 错误
B. 正确
正确答案:B
3. strcpy4(char *p1,char *p2){while (*p2) *p1++=*p2++;}与库函数strcpy(char*p1,char*p2)是
功能相等的程序段
A. 错误
B. 正确
正确答案:A
4. 在C 语言中,指针类型属于构造类型
A. 错误
B. 正确
正确答案:A
5. 在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效
A. 错误
B. 正确
正确答案:B
6. 若有说明int *p,m=5,n;则p=&n; *p=m;是正确的程序段
A. 错误
B. 正确
正确答案:B
7. C语言是大小写敏感的.
A. 错误
B. 正确
正确答案:B
8. 在C 语言中,共用体类型属于构造类型
A. 错误
B. 正确
正确答案:B
9. 整型、实型、字符型数据可以混合运算
A. 错误
B. 正确
正确答案:B
10. 已有定义int i,j;float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数scanf("%o%x%e",&i,&j,&x);调用语句的数据输入形式是-12ucu4.1034e2(u代表空格)
A. 错误
B. 正确
正确答案:B
对于 c 语言中的字符串常量说法正确的是?-END-

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。