《C语言程序设计》模拟题
一、单项选择题
1.下面程序运行的结果是
void ss(char *s,char t)
{
while(*s)
{
if(*s= =t) *s=t-‘a’+’A’;
s++;
}
}
void main()
{
char str1[100]=”abcddfefdbd”,c=’d’;
ss(str1,c);
printf("%s\n",str1);
}
A.ABCDDFEFDBD
B.abcDDfefDbD
C.abcAAfefAbA
D.Abcddfefdbd
[答案]:B
2.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传给实参
D.由用户指定传递方式
[答案]:B
3.C语言中的标示符只能由字母,数字和下划线三种字符组成,且第一个字符( )
A.必须是字母
B.必须是下划线
C.必须是字母或下划线
D.可以是字母或数字或下划线中的任意一种
[答案]:C
4.不能把字符串:"good!"赋给数组b的语句是
A.char b[10]={’g’,’o’,’o’,’d’,’!’};
B.char b[10];b="good!";
C.char b[10];strcpy(b, "good!") ;
D.char b[10]="good!";
[答案]:B
5.对for(表达式1;;表达式3)可以理解为
A.for(表达式1;0;表达式3)
B.for(表达式1;表达式1;表达式3)
C.for(表达式1;1;表达式3)
D.for(表达式1;表达式3;表达式3)
[答案]:C
6.面向对象程序设计将数据与( ) 放在一起,作为一个相互依存不可分割的整体来处理.
A.对数据的操作
B.信息
C. 数据隐藏
结构体数组不能作为参数传递给函数D.数据抽象
[答案]:A
7.若二维数组a有m列,则在a[i][j]前的元素个数为
A.j*m+i
B.A. i*m+j
C.i*m+j-i
D.i*m+j+1
[答案]:B
8.若有int *p,a[10];p=a; ,则下列写法不正确的是
A.p=a+2
B.a++
C.*(a+1)
D.p++
[答案]:B
9.若有以下定义:char s[10]="include“,*p=s;,则不能代表字符‘u’的表达式为
A.s[4]
B.s+4
C.*(p+4)
D.p+=4,*p;
[答案]:B
10.设c1,c2均是char型变量,则下面不正确的函数调用为
A.scanf("c1=%cc2=%c”,&c1,&c2);
B.getchar();
C.putchar(c2);
D.putchar(c1,c2);
[答案]:D
11.说明一个结构体变量时,系统分配给它的内存是
A.各成员所需内存量的总和
B.结构体中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构体中最后一成员所需内存量
[答案]:A
12.下列数据中,合法的8进制常量是() .
A.473
B.931
C.0abc
D.10
[答案]:D
13.下面不正确的说法是:C语言规定
A.实参可以是常量,变量或表达式
B.形参可以是常量,变量或表达式
C.实参传递给形参时,要求实参必须有确定的值
D.形参应与其对应的实参类型可以不一致
[答案]:B
14.以下说法中正确的是
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main函数中定义
C.C语言程序总是从main函数开始执行
D.C语言程序中的main函数必须放在程序的开始部分
[答案]:C
15.下面程序段的输出结果是
char c1=’6’,c2=’0’;
printf(”%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);
A.因输出格式不合法,输出出错信息
B.6,0,6,102
C.6,0,7,6
D.6,0,5,7
[答案]:B
16.下面的循环结构中,不是无限循环的是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论