兰州大学《C语言程序设计》13春在线作业1

所属学校:兰州大学 科目:C语言程序设计 2015-03-17 13:23:53
兰大《C++语言程序设计》13春在线作业1
试卷总分:100
单选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 下面程序段char *s="abcde";s+=2;printf("%d",s);的运行结果是( )
A. ced
B. 字符c
C. 字符c的地址
D. 无确定的输出结果
满分:4 分
2. 在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是( )
A. 直接按照系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按照系统设定的标准方式搜索
C. 仅仅搜索源程序所在目录
D. 仅仅搜索当前目录
满分:4 分
3. 以下程序main(){int a=10,b=10;printf("%d,%d",a--,++b); }的输出结果是( )
A. 10,11
B. 10,10
C. 9,9
D. 9,11
满分:4 分
4. 逻辑运算符两则运算对象的数据类型( )
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
此题选: D 满分:4 分
5. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数( )
A. 由用户自己定义
B. 均为两个字节
C. 是任意的
D. 由所用机器的字长决定
此题选: D 满分:4 分
6. 全局变量的存储类型可以定义为
A. auto或static
B. extern或register
C. auto或extern
D. extern或static
此题选: D 满分:4 分
7. 若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32)
A. 4
B. 16
C. 32
D. 52
满分:4 分
8. 表达式(double)(20/3)的值为( )
A. 6
B. 6.0
C. 2
D. 3
满分:4 分
9. 设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 循环的控制表达式不正确
D. 程序段执行无限次
满分:4 分
10. 如果用printf()来输出双精度型数据、则正确的格式控制符是( )
A. %-10.2f
B. %lf
C. %le
D. %lg
满分:4 分
11. 下面程序段的运行结果是( )a=1;b=2;c=2;while(a b c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);
A. 1,2,0
B. 2,1,0
C. 1,2,1
D. 2,1,1
满分:4 分
12. 已知int x=10,y=20,z=30;以下语句if(x y)z=x;x=y;y=z;执行后x,y,z的值是( )
A. 10,20,30
B. 20,30,30
C. 20,30,10
D. 20,30,20
满分:4 分
13. 下面四个选项中,均是不合法的浮点数的选项是( )
A. 160.,0.12,e3
B. 123,2e4.2,.e5
C. -.18,123e4,0.0
D. -e3,.234,1e3
满分:4 分
14. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式( )
A. b=a/2
B. b=a%2
C. b=8-(3,a-5)
D. b=a 5?4:2
满分:4 分
15. printf(" *s1=%15s*","chinabeijing");printf(" *s2=%-5s*","chi");以上程序的输出结果是( )(u代表空格)
A. *s1=chinabeijinguuu*(换行)*s2=**chi*
B. *s1=chinabeijinguuu*(换行)*s2=chiuu*
C. *s1=uuchinabeijing*(换行)*s2=uuchi*
D. *s1=uuuchinabeijing*(换行)*s2=chiuu*
此题选: D 满分:4 分
兰大《C语言程序设计》13春在线作业1
试卷总分:100
单选题
判断题
二、判断题(共 10 道试题,共 40 分。)
V
1. 在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效
A. 错误
B. 正确
满分:4 分
2. 如果int i=3,则printf(“%d”,-i++)的结果和i的值为-3和4
A. 错误
B. 正确
满分:4 分
3. main(){char c=x;printf("c:dec=%d, oct=%o, hex=%x, ASCII=%c ",c,c,c,c);}以上程序的输出结果为c:dec=120, oct=170, hex=78, ASCII=x
A. 错误
B. 正确
满分:4 分
4. 若有说明int *p,m=5,n;则p= n; *p=m;是正确的程序段
A. 错误
B. 正确
满分:4 分
5. 下列语句new→next=head;head=new;可以完成建立2结点的单向链表的功能
A. 错误
B. 正确
满分:4 分
6. 以下if语句if(x 0){x=x+y;printf("%f",x);} else printf("%f",-x);语法正确的是正确的
A. 错误
B. 正确
满分:4 分
7. main(){int x,y,z;x=1;y=2;z=3;x=y-- =x x+y!=z;printf("%d,%d",x,y);} 程序的运行结果是1,1
A. 错误
B. 正确
满分:4 分
8. 整型、实型、字符型数据可以混合运算
A. 错误
B. 正确
满分:4 分
9. 在C 语言中,共用体类型属于构造类型
A. 错误
B. 正确
满分:4 分
10. 对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
A. 错误
B. 正确
满分:4 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: