c语言模拟试卷五

发布 2021-04-23 13:40:28 阅读 3191

试卷编号:9104

所属语言:c语言。

试卷方案:vc1

试卷总分:100分。

共有题型:5种。

一、填空共10题 (共计10分)

第1题 (1.0分) 题号:1288

预处理命令行都必须以【1】号开始。

答案:===答案1)==

#第2题 (1.0分) 题号:331

c程序在执行过程中,不检查数组下标是否【1】.

答案:===答案1)==

越界。第3题 (1.0分) 题号:1205

c语言源程序的基本单位是【1】.

答案:===答案1)==

函数。第4题 (1.0分) 题号:310

当a=3,b=2,c=1;时,执行以下程序段后 c=【1】.

if(a>b) a=b;

if(b>c) b=c;

else c=b;

c=a;答案:

===答案1)==

第5题 (1.0分) 题号:329

c语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。

答案:===答案1)==

地址。第6题 (1.0分) 题号:1284

若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为【1】.

答案:===答案1)==

第7题 (1.0分) 题号:1508

若输入字符串:abcde《回车》,则以下while循环体将执行 【1】 次。

while((ch=getchar())e') printf("*

答案:===答案1)==

第8题 (1.0分) 题号:666

int x=y=4,z=2;x=y==z; 则x的值为【1】.

答案:===答案1)==

第9题 (1.0分) 题号:1554

c语言中调用【1】函数来打开文件。

答案:===答案1)==

fopen===或===

fopen()

第10题 (1.0分) 题号:30

设c语言中,int类型数据占4个字节,则long类型数据占【1】个字节,short类型数据占【2】个字节。

答案:===答案1)==

===答案2)==

二、单项选择共20题 (共计40分)

第1题 (2.0分) 题号:202

设有如下定义: struct sk data,*p;

若要使p指向data中的a域,正确的赋值语句是()。

a:p=(struct sk*)&

b:p=(struct sk*)

c:p=&d:*p=

答案:a第2题 (2.0分) 题号:506

以下程序段的输出结果为()。

for(i=4;i>1;i--)

for(j=1;jputchar('#

a:无。b:######

c:#d:###

答案:b第3题 (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第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分) 题号: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第6题 (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第7题 (2.0分) 题号:160

c语言的if语句嵌套时,if与else的配对关系是()。

a:每个else总是与它上面的最近的未配对的if配对。

b:每个else总是与最外层的if配对。

c:每个else与if的配对是任意的。

d:每个else总是与它上面的if配对。

答案:a第8题 (2.0分) 题号:651

以下定义语句中,错误的是()。

a:int a=

b:char *a[3];

c:char s[10]="test";

d:int n=5,a[n];

答案:d第9题 (2.0分) 题号:103

以下运算符中,优先级最高的运算符是()。

a:*=b:>=

c:(类型)

d:+答案:c

第10题 (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第11题 (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第12题 (2.0分) 题号:178

以下对c语言函数的描述中,正确的是()。

a:c程序必须由一个或一个以上的函数组成。

b:c函数既可以嵌套定义又可以递归调用。

c:函数必须有返回值,否则不能使用函数。

d:c程序中有调用关系的所有函数必须放在同一个程序文件中。

答案:a第13题 (2.0分) 题号:490

以下字符中不是转义字符的是()。

a:\a'b:\b'

c:\c'd:'\

答案:c第14题 (2.0分) 题号:163

下列数组说明中,正确的是()。

a:int array[4];

b:int array[

c:int array[5];

d:int array[3]

答案:a第15题 (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第16题 (2.0分) 题号:648

以下不能对二维数组a进行正确初始化的语句是()。

a:int a[2][3]=;

b:int a[3]=,

c:int a[2][3]=,

d:int a[3]=;

答案:c第17题 (2.0分) 题号:578

设c语言中,一个short 型数据在内存中占2个字节,则unsigned short

型数据的取值范围为()。

a:0--255

b:0--32767

c:0--65535

d:0--2147483647

答案:c第18题 (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第19题 (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第20题 (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三、程序填空共2题 (共计20分)

第1题 (10.0分) 题号:20

程序填空】功能:求两个非负整数的最大公约数和最小公倍数。

C语言C模拟试卷

一 选择题 共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

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...