C语言模拟试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽农业大学经济技术学院
《C 语言程序设计》模拟试卷(A)
所有答案写在答题卡上,否则不得分
一、单项选择题(每题1分,共30分)
1.以下选项中叙述正确的是________。
A )C 语言程序总是从第一个定义的函数开执行
B )在
C 语言程序中,被调用的函数必须在main()函数中声明
C )C 语言程序总是从main()函数开始执行
D )C 语言程序中的main()函数必须放在程序的开始部分
2.C 语言程序的三种基本结构是顺序结构、选择结构和________结构。
A )循环
B )递归
C )转移
D )嵌套
3以下选项中不属于C 语言的基本数据类型的是________。
A )int
B )double
C )char
D )bool
4.以下选项中正确的C 语言标示符是________。
A)2b B )x_1 C )a@b D)3#h 5.设C 语言中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围为________。
A )0~255
B )0~32767
C )0~65535
D )0~2147483647
6.以下选项中,和语句k=n++;等价的是________。
A )k=n,n=n+1;
B )n=n+1,k=n;
C )k=++n;
D )k=n+1;
7.已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是________。
A )8
B )10
C )12
D )14
8.已知:int a=2,b=3,c;,执行语句c=(a=2,b=2);后,c 的值是________。
A )2
B )3
C )4
D )5
9.已知:int x,y;float z;,若要给变量x,y,z 输入数据,以下正确的输入语句是________。
A )scanf("%d,%d,%d",x,y,z);
B )scanf("%d,%d,%f",&x;&y;&z);
C )scanf("%d,%d,%f",&x,&y,&z );
D )scanf("%2d,%2d,%3.2d",x;y;z );
10.华氏温度f 和摄氏温度c 的关系是)32(9
5-=
f c 。已知:float c,f;,由华氏温度f 求摄氏温度c 的不正确的赋值表达式是________。
A )c=5/9(f-32)
B )c=5.0/9*(f-32)
C )c=5*(f-32)/9
D )c=(float)5/9*(f-32)
11.一个C 程序中要调用sqrt()函数时,应在程序中包含的头文件是________。
A )stdio.h
B )math.h
C )string.h
D )stdlib.h
12.已知:char c='a';,则执行语句printf("%c",c-32);后输出结果是________。
A )A
B )65
C )97
D )出错
13.能正确表示逻辑关系“a ≥5或a ≤-1”的C 语言表达式是________。
A )a>=5.or.a<=-1 B) a>=5.and.a<=-1
C) a>=5&&a<=-1 D )a>=5‖a<=-1
14.已知int i=7;,则表达式9<=i<=20的值是________。
A)0 B)1 C)19 D)表达式不正确
15.已知:int a=3,b=6,c=1;,则执行语句(a>b)&&(c=b+2);后,c的值是________。
A)0 B)1 C)6 D)8
16.if(表达式)……;语句中的表达式________。
A)只能是关系表达式 B)只能是逻辑表达式
C)只能是关系表达式或逻辑表达式 D)可以使任何表达式
17.已知:int k=1;,则语句while(k<=5)k++;中循环体语句执行的次数是________。
A)0 B)4 C)5 D)6
18.已知以下程序段
int p;
do
{
scanf("%d",&p);
}while(p>=100);
此处循环的结束条件是________。
A)P的值大于100 B)p的值大于等于100
C)p的值小于100 D)p的值小于等于100
19.已知:int s[8]={1,2,3,4,5,6,7,8},x;,则执行语句x=s[2]+s[4];后,x的值是________。
A)8 B)6 C)7 D)3
20.对一位数组初始化的语句是________。
A)int s[4]={0,1,2,3,4}; B)int s[]={0,1,2,3,4};
C)int s[4];s={0,1,2,3,4}; D)int s[];s={0,1,2,3,4};
21.已知:char s[20];,以下正确的语句是________。
A)s="Merry Christmas"; B)s[20]="Merry Christmas";
C)strcpy(s,"Merry Christmas"); D)strcpy("Merry Christmas",s);
22.已知:char a[3][10]={ "hefei","anqing","huangshan"};,能正确显示字符'q'的语句是________。
A) printf("%c",a[1][2]); B) printf("%c",a[2][2]);
C) printf("%c",a[1][3]); D) printf("%c",a[2][3]);
23.执行以下程序后,输出结果是________。
#include
void s *x,int *y)
{ int t;
t=*x,*x=y,*y=t;
}
void main()
{ int a=12,b=24;
s,&b);
printf("%d,%d",a,b);
}
A)12,24 B)12,12 C)24,12 D)24,24
24. 有以下定义
#include