C语言模拟试题三
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟试题Ⅲ
一、选择题(本大题30分,每小题2分)
1.下列有关C程序的说法中,正确的是:。
A)一个C程序中只能有一个主函数且位置任意;
B)一个C程序中可有多个主函数且位置任意;
C)一个C程序中只能有一个主函数且位置固定;
D)一个C程序中可以没有主函数。
2.以下叙述中不正确的是:。
A)在C程序运算符中,逗号运算符优先级最低;
B)C程序中,AHP和ahp代表两个不同的变量;
C)C程序中,整数和实数在内存中存放形式相同;
D)在C程序中, %是只能用于整数运算的运算符.
3.已知ch是字符型变量,下面不正确的赋值语句是:。
A)ch=…\0‟ B)ch=…a+b‟
C)ch=…7‟+…9‟ D)ch=7+9
4.设有如下定义
int x=10,y=5,z;
则语句printf("%d\n",z=(x+=y,x/y));
的输出结果是。
A)1 B)0 C)4 D)3
5.设有如下定义:char ch=…z‟,则执行下面语句后变量ch是值为:。
ch=(…A‟<=ch&&ch<=…Z‟)?(ch+32):ch
A)A B)a C)Z D)z
6.若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:。
printf(“%f”,(x,y));
A)3.600000 B)5.800000
C)3.600000,5.800000 D)输出符号不够,输出不正确值
7.设有两字符串”Beijing”、”China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把”China”连接到”Beijing”之后的为:。
A)strcpy(str1,str2);
B)strcpy(str1, “China”);
C)strcat(str1,”China”)
D)strcat(“Beijing”,str2);
8.以下对一维整型数组a的正确说明是。
A)int a(10);
B)int n=10,a[n];
C)int n; scanf(“%d”,&n); int a[n];
D)#define SIZE 10 int a[SIZE];
9.设有如下程序段,则其执行结果为:。
static int a[ ]= { 1,2,3,4 }, *p ; int i;
p=a; (p+3) + =2; printf(“%d”,*(p+3) );
A)0 B)6 C)a[3]地址D)不正确的值10.若I为整型变量,则下列程序段的运行结果为。
i=322;
if(i%2==0) printf(“#####”)
else printf(“*****”);
A)##### B)#####*****
C)***** D)有语法错误,无法输出结果
11.已知int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:。
if (x>y||x
z=x; x=y; y=z;
A)x=50, y=80, z=80 B)x=50, y=30, z=30
C)x=30, y=50, z=80 D)x=80, y=30, z=50
12.下面程序段的运行结果是:。
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 13.若有语句int *point , a =45; point = &a;
下面均代表同一变量地址的一组选项是:。
A)&a point *&a
B)&*a &a *point
C)point &point &a
D) &a, &*point point
14.以下程序的运行结果是:。
main( )
{ int a=2, i ;
for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }
f( int a)
{ int b=0; static int c=3
b++; c++; return(a+b+c); }
A)7 10 13 B)7 7 7
C)7 9 11 D)7 8 9
15.若有如下定义:
int a[3][3]={1,2,3,4,5,6,7,8,9},i ;
则下列语句的输出结果是:。
for (i=0;i<=2;i++) printf(“%d”,a[i][2-i]);
A)3 5 7 B)3 6 9
C)1 5 9 D)1 4 7
二、判断题(本大题10分,每小题1分)
1.C语言本身没有输入输出语句,输入输出操作都是通过调用库函数来实现的。()
2.在C语言中,int、char和short三种类型数据在内存中所占用的字节数都是由用户自己定义的。()
3.在C程序中一行内可以写几个语句,一个语句可以分写在多行上。因此,并不是每一条C语句都必须有一个分号的。()
4.在C语言的if语句中,用作条件判断的表达式只能是关系和逻辑表达式。()
5.在C语言中break和continue都是循环中途退出语句,其中break语句用来跳出一层循环结构;continue语句用来结束一次循环。()
6.C语言中while和do-while循环的主要区别是while语句的循环体至少会被执行一次,而do-while语句的循环体则可能一次也不执行。()
7.数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。()
8.在C语言中,只有在两个字符串所包含的字符个数相同时,才能比较大小。如字符串”That”与”The”就不能进行大小比较。()9.函数的返回值类型是由函数的类型和return语句中表达式的类型共同决定的,当这两类型不一致时最终起决定作用