12秋西安电子科技大学《高级语言程序设计(C)》在线作业

所属学校:西安电科大 科目:高级语言程序设计(C) 2015-03-17 14:13:02

西电《高级语言程序设计(C)》在线作业
试卷总分:100
单选题


一、单选题(共 25 道试题,共 100 分。)
1.判断字符串a和b是否相等,应当使用 。
A. if(a==b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(strcmp(a,b))
此题选: D
2.putchar函数可以向终端输出一个 ________ 。
A. 字符或字符变量值
B. 字符串
C. 整型变量表达式的值
D. 实型变量值

3.设int a=0,b=5,c=2;选择可执行x++的语句是 。
A. if(a) x++;
B. if(a=b) x++;
C. if(a =< b) x++;
D. if(!(b-c)) x++;

4.C语言中变量的缺省存储类别是 _________ 。
A. 自动(auto)
B. 静态(static)
C. 寄存器(register)
D. 外部(extern)

5.以下有关宏替换不正确的是 。
A. 宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示
此题选: D
6.下列有关字符数组与字符串的说法中,正确的是 _______ 。
A. 字符数组中存放的一定是一个字符串
B. 所有的字符数组都可以被当作字符串处理
C. 对存放字符串的字符数组可像一般数组一样对数组中单个元素操作
D. 一个字符数组可以认为就是一个字符串

7.当数组名作为参数传递给函数时,作为实际参数的数组名被处理为 。
A. 该数组长度
B. 该数组元素个数
C. 该数组中各元素的值
D. 该数组的首地址
此题选: D
8.自定义标识符中,符合 C语言规定的是 _______ 。
A. for
B. 3a
C. *a
D. _123
此题选: D
9.下面有关 for 循环的正确描述是 _______ 。
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
此题选: D
10.在定义了 int a[3][2];之后,对a的引用正确的是 _______ 。
A. a[3][2]
B. a[3][0]
C. a[0][0]
D. a[0,0]

11.为避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 _______ 配对。
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if

12.下面描述中,错误的是 。
A. 调用函数时,实参可以是表达式
B. 调用函数时,实参与形参可以共用存储单元
C. 调用函数时,将为形参分配内存单元
D. 调用函数时,实参与形参的类型必须一致

13.设int a=3;结果为0的表达式是 _________ 。
A. 2%a
B. a/=a
C. !a
D. ~a

14.以下程序的运行结果是 。 main() { int k=4,a=3,b=2,c=1; printf("/n%d/n",k<a ? k:c<b ? c:a); }
A. 4
B. 3
C. 2
D. 1
此题选: D
15.定义int a; float f; double i; 6.定义表达式15+i*f+A的值是 。
A. float
B. int
C. char
D. double
此题选: D
16.判断char型变量ch是否为大写字母的正确表达式是 ________ 。
A. A <=ch<= Z
B. ( A <=ch) AND ( Z =ch)
C. (ch= A )&(ch<= Z )
D. (ch= A )&&(ch<= Z )
此题选: D
17.t为int类型,进入下面的循环之前,t的值为0, while( t=l ){ ……} 则以下叙述中正确的是 。
A. 循环控制表达式的值为0
B. 循环控制表达式不合法
C. 循环控制表达式的值为1
D. 以上说法都不对

18.g etche( )函数的功能是 _______ 。
A. 从键盘读入一字符串
B. 从键盘读入一字符
C. 从键盘输出一字符串
D. 从键盘输出一字符

19.以下正确的函数定义形式是 _______ 。
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);

20.执行char str[10]="China/0";strlen(str)的结果是 。
A. 5
B. 6
C. 7
D. )9

21.判断字符串a和b是否相等,应当使用 ________ 。
A. if(a==b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(strcmp(a,b))
此题选: D
22.以下正确的函数定义形式是 。
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);

23.自定义标识符中,符合C语言规定的是 。
A. for
B. 3a
C. *a
D. _123
此题选: D
24.设有如下定义: char *aa[2]={"abcd",ABCD"}; 则以下说法中正确的是 _________ 。
A. aa数组元素的值分别是"abcd"和"ABCD
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是含4个字符的一维字符数组的首地址
D. aa数组的两个元素中各自存放了字符''a''和''A''的地址

25.以下scanf函数调用语句中不正确的引用是 。 struct pupil { char name[20]; int age; int sex; } pup[10],*p=pup;
A. scanf("%d",p-age);
B. scanf("%d",&pup[0].age);
C. scanf("%d",&(p-sex));
D. scanf("%s",pup[0].name);






版权声明

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

分享: