试卷编号:9110
所属语言:c语言。
试卷方案:vc1
试卷总分:100分。
共有题型:5种。
一、填空共10题 (共计10分)
第1题 (1.0分) 题号:30
设c语言中,int类型数据占4个字节,则long类型数据占【4】个字节,short类型数据占【2】个字节。
答案:===答案1)==
===答案2)==
第2题 (1.0分) 题号:1284
若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【-60】.
答案:===答案1)==
第3题 (1.0分) 题号:1508
若输入字符串:abcde《回车》,则以下while循环体将执行 【0】 次。
while((ch=getchar())e') printf("*
答案:===答案1)==
第4题 (1.0分) 题号:310
当a=3,b=2,c=1;时,执行以下程序段后 c=【2】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;答案:
===答案1)==
第5题 (1.0分) 题号:1554
c语言中调用【fopen】函数来打开文件。
答案:===答案1)==
fopen===或===
fopen()
第6题 (1.0分) 题号:329
c语言中,数组名是一个不可变的【地址】量,不能对它进行加减和赋值运算。
答案:===答案1)==
地址。第7题 (1.0分) 题号:331
c程序在执行过程中,不检查数组下标是否【越界】.
答案:===答案1)==
越界。第8题 (1.0分) 题号:1288
预处理命令行都必须以【#】号开始。
答案:===答案1)==
#第9题 (1.0分) 题号:1205
c语言源程序的基本单位是【函数】.
答案:===答案1)==
函数。第10题 (1.0分) 题号:666
int x=y=4,z=2;x=y==z; 则x的值为【0】.
答案:===答案1)==
二、单项选择共20题 (共计40分)
第1题 (2.0分) 题号:147
执行下列语句后,a和b的值分别为()。
int a,b;
a=1+'a';
b=2+7%-4-'a';
a:-63,-64
b:98,-60
c:1,-60
d:79,78
答案:b第2题 (2.0分) 题号:146
用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。
long a=0xffffff;
int b; char c;
a:0ffffff 和0x61
b:-1和98
c:-1和97
d:指向同一地址。
答案:c第3题 (2.0分) 题号:163
下列数组说明中,正确的是()。
a:int array[4];
b:int array[
c:int array[5];
d:int array[3]
答案:a第4题 (2.0分) 题号:182
执行下面程序后,输出结果是()。
main()
a=45,b=27,c=0;
c=max(a,b);
printf("%d",c);
int max(x,y)
int x,y;
a:45b:27
c:18d:72
答案:a第5题 (2.0分) 题号:651
以下定义语句中,错误的是()。
a:int a=
b:char *a[3];
c:char s[10]="test";
d:int n=5,a[n];
答案:d第6题 (2.0分) 题号:103
以下运算符中,优先级最高的运算符是()。
a:*=b:>=
c:(类型)
d:+答案:c
第7题 (2.0分) 题号:160
c语言的if语句嵌套时,if与else的配对关系是()。
a:每个else总是与它上面的最近的if配对。
b:每个else总是与最外层的if配对。
c:每个else与if的配对是任意的。
d:每个else总是与它上面的if配对。
答案:a第8题 (2.0分) 题号:578
设c语言中,一个short 型数据在内存中占2个字节,则unsigned short
型数据的取值范围为()。
a:0--255
b:0--32767
c:0--65535
d:0--2147483647
答案:c第9题 (2.0分) 题号:166
下列定义数组的语句中不正确的是()。
a:static int a[2][3]=;
b:static int a[2][3]=,
c:static int a[3]=,
d:static int a[
答案:d第10题 (2.0分) 题号:138
以下程序的输出结果是()。
main()
int i,j,k,a=3,b=2;
i=(-a==b++)a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d",i,j,k);
a:i=2,j=1,k=3
b:i=1,j=1,k=2
c:i=4,j=2,k=4
d:i=1,j=1,k=3
答案:d第11题 (2.0分) 题号:136
下列程序的输出结果为()。
main()
int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f",x);
a:27.000000
b:27.500000
c:28.000000
d:28.500000
答案:a第12题 (2.0分) 题号:202
设有如下定义: struct sk data,*p;
若要使p指向data中的a域,正确的赋值语句是()。
a:p=(struct sk*)&
b:p=(struct sk*)
c:p=&d:*p=
答案:a第13题 (2.0分) 题号:490
以下字符中不是转义字符的是()。
a:\a'b:\b'
c:\c'd:'\
答案:c第14题 (2.0分) 题号:501
下列程序段的输出结果为()。
int a=7,b=9,t;
t=a*=a>b?a:b;
printf("%d",t);
a:7b:9
c:63d:49
答案:c第15题 (2.0分) 题号:648
以下不能对二维数组a进行正确初始化的语句是()。
a:int a[2][3]=;
b:int a[3]=,
c:int a[2][3]=,
d:int a[3]=;
答案:c第16题 (2.0分) 题号:436
设j和k都是int类型,则下面的for循环语句()。
for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);
a:最多执行10次。
b:最多执行9次。
c:是无限循环。
d:循环体一次也不执行。
答案:a第17题 (2.0分) 题号:653
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。
a:char s[10]="abcdefg";
b:char t=abcdefg",*s=t;
c:char s[10];s="abcdefg";
d:char s[10];strcpy(s,"abcdefg");
答案:c第18题 (2.0分) 题号:178
以下对c语言函数的描述中,正确的是()。
a:c程序必须由一个或一个以上的函数组成。
b:c函数既可以嵌套定义又可以递归调用。
c:函数必须有返回值,否则不能使用函数。
d:c程序中有调用关系的所有函数必须放在同一个程序文件中。
答案:a第19题 (2.0分) 题号:431
下列程序的输出结果是()。
main()
int x=1,y=0,a=0,b=0;
switch(x)
printf("a=%d,b=%d",a,b);
a:a=1,b=0
b:a=2,b=1
c:a=1,b=1
d:a=2,b=2
答案:b第20题 (2.0分) 题号:506
以下程序段的输出结果为()。
for(i=4;i>1;i--)
for(j=1;jputchar('#
a:无。b:######
c:#d:###
答案:b三、程序填空共2题 (共计20分)
第1题 (10.0分) 题号:20
程序填空】功能:求两个非负整数的最大公约数和最小公倍数。
#include <>
main()
int m,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m 一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一... 安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执... 1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...C语言C模拟试卷
C语言模拟试卷A
C语言模拟试卷