《C程序设计》试卷1(含答案)_第1页
《C程序设计》试卷1(含答案)_第2页
《C程序设计》试卷1(含答案)_第3页
《C程序设计》试卷1(含答案)_第4页
《C程序设计》试卷1(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页《C程序设计》试卷1(含答案)c语言试卷

一、选择题〔每题1分,共20分〕

1.设intb=2;表达式b/(b*2)的值是〔〕。

A.0B.0.5C.0.500000D.0.00000

2.以下标识符中不合法的标识符的是〔〕。

A.hot_doB.cat1C._priD.2ab

3.以下程序的输出结果是〔〕。

voidmain()

{intk=17;

printf(%d,%o,%*\n,k,k,k);

}

A.17,021,0*11B.17,17,17

C.17,0*11,021D.17,21,11

4.设*、y、z和k都是int型变量,那么执行表达式:*=〔y=4,z=16,k=32〕后,*的值为〔〕。

A.4B.16C.32D.52

5.下述程序段中,while循环执行次数是()。

intk=0;

while(k=1)k++;

A.无限次B.有语法错误,不能执行

C.一次也不执行

6.假设要求在if后一对圆括号中表示a不等于0的关系,那么能正确表示这一关系的表达式为〔〕。

A.a0B.!aC.a=0D.a!=0

7.执行下述语句后,*(p+1)的值是()。

chars[]=“ab”,*p;

p=s;

A.‘b’B.OC.不定值D.非法引用

1D.执行一次

c语言试卷

8.有以下语句:intb;charc[10];,那么正确的输入语句是()。

A.scanf(%d%s,b,c);B.scanf(%d%s,b,c);

C.scanf(%d%s,b,c);D.scanf(%d%s,b,c);

9.能正确表示a和b同时为正或同时为负的规律表达式是〔〕。

A.(a=0‖b=0)(a0‖b0)

B.(a=0b=0)(a0b0)

C.(a+b0)(a+b=0)

D.a*b0

10.C语言中的规律运算结果,用〔〕表示规律“真”值。

A.整数0B.整数1C.trueD.T或Y

11.putchar函数可以向终端输出一个〔〕

A.整型变量值B.实型变量值C.字符串D.字符常量或字符型变量值

12.执行下面的程序后,a的值是〔〕。

#defineSQR(*)***

voidmain()

{inta=11,k=2,m=1;

a/=SQR(k+m);

printf(%d\n,a);}

A.1B.2C.11D.0

13.在定义inta[5][4];之后,对a的正确引用是〔〕

A.a[2][4]B.a[5][0]C.a[0][0]D.a[0,0]

14.假设有以下定义和语句

charc1='b',c2='e';

printf(%d,%c\n,c2-c1,c2-'a'+'A');

那么输出结果是:

A.2,MB.3,E

C.2,ED.输出项与对应的格式掌握不全都,输出结果不确定

2

c语言试卷

15.执行inta[][3]={1,2,3,4,5,6};语句后,a[1][0]的值是〔〕

A.1B.4C.2D.5

16.假设变量c为char类型,能正确判断出c为小写字母的表达式是()。

A.a=c=zB.(c=a)||(c=z)

C.(a=c)and(z=c)D.(c=a)(c=z)

17.下面程序的输出是()

main()

{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(“%d”,*(p+3));}

A.1B.2C.3D.4

18.请选出正确的程序段〔〕。

Aint*p;Bint*s,k;

scanf(%d,p);*s=100;

……

Cint*s,k;Dint*s,k;

char*p,c;char*p,e;

s=k;s=k;

p=c;p=c;

*p='a';s=p;

…*s=1;

19.假设用数组名作为函数调用的实参,那么传递给形参的是。

A.数组的首地址B.数组的第一个元素的值

C.数组中全部元素的值D.数组元素的个数

20.在说明一个结构体变量时,系统安排给它的存储空间是()。

A.该结构体中第一个成员所需存储空间

B.该结构体中最末一个成员所需存储空间

C.该结构体中全部成员所需存储空间的总和

D.该结构体中占用最大存储空间的成员所需存储空间

3

c语言试卷

二、填空题〔每题2分,共20分〕

1.表达式7*7/9*4%3的值是_____。

2.假设有定义:inta[2][4];那么该数组有

3.假设想表达*在区间[10,100]时,数学上写成10≤*≤100,但在C中应写成。

4.假设有说明和语句:inta=25,b=60;b=++a;那么b的值是_____。

5.表达式7+8225%5的结果是_______________________。

6.设y为int型变量,请写出描述“y是奇数”的表达式_______________________。

7.C程序设计中语句后的符号/**/所起作用是_________________________。

8.变量Y满意以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用规律表达式表示所给条件。

_____________________________________________________________

9.以下函数值的类型是。

fun(float*)

{floaty;

y=3**-4;

returny;

}

10.voidf(chars[],chart[])

{intk=0;}while(s[k]==t[k])k++;

等价于

voidf(char*s,char*t)

{}while(_____);

三、程序阅读题〔每题5分,共30分〕

1.以下程序的运行结果是

4

c语言试卷

voidmain()

{inti;

float*;

*=5.628;

i=(int)*;

printf(*=%fi=%d,*,i);}

2.以下程序的运行结果是.

voidmain()

{inta=321,b=21,m=0;

switch(a%2)

{case0:m++;break;

case1:m+=2;break;

case2:b++;break;

default:printf(Error\n);

}

printf(%d,m);}

3.以下程序的运行结果是

voidmelon(intg,int*h);

voidmain()

{inta=1,b=2;

melon(a,b);

printf(a=%d,b=%d,a,b);

}

voidmelon(intb,int*c)

{b++;

*c=*c+b;

}

4.以下程序的运行结果是voidmain()

{intf1,f2,f3,i;

f1=f2=1;

printf(%3d%3d,f1,f2);

for(i=1;i=3;i++)

{f3=f1+f2;

f1=f2;

5

c语言试卷

f2=f3;

printf(%3d,f3);

}

}

5.以下程序运行结果是.

#includestdio.h

voidmain()

{intj,k;

for(j=0;j3;j++)

{for(k=0;k3;k++)

printf(%d,(k+j+1)%3?(k+j+1)%3:3);

printf(#);

}

}

6.以下程序的运行结果是.

#includemath.h

voidmain()

{intm,k,i,n=0;

for(m=1;m=10;m+=2)

{k=sqrt(m);

for(i=2;i=k;i++)

if(m%i==0)break;

if(i=k+1)

printf(%d,m);

}

printf(\n);

}

四、程序设计题〔每题10分,共30分〕

1.从键盘输入10个整数存入一个一维数组,对这10个整数按由大到小的

顺次排序,并输出。

2.输入a和b两个整数,然后经过比较,将较大的数置于a中,较小的数

置于b中,最末顺次输出a和b。

要求:两数交换用函数处理,并且运用指针类型的数据作函数参数。

3.一位同学问老师和老师夫人的年龄是多少,老师说:“我年龄的平方加

6

c语言试卷

上我夫人的年龄恰好等于1053,而我夫人年龄的平方加上我的年龄等于873”。试编程计算老师和其夫人的年龄〔这里假设老师和老师夫人的年龄在25至65岁之间〕。

7

c语言试卷

答案:

一、选择题〔每题1分,共20分〕

1A2D3A4C5A6D7A8B9D10B11D12B13C14B15B16D17D18C19A20C

二、程序填空题〔每题2分,共20分〕

12

28

3*=10*=100

426

50

6y%2!=0或y%2==1

7说明作用

8y%4==0y%100!=0||y%400==0

9int

10*s++==*t++

三、程序阅读题〔每题5分,共30分〕

1*=5.628000i=5

22

3a=1,b=4

411235

5123#231#312#

61357

四、程序设计题〔每题10分,共30分〕

参考程序:

1.#includestdio.h

voidmain()

{

inta[10];

inti,j,t;

printf(input10numbers:\n);

for(i=0;i10;i++)

scanf(%d,a[i]);

printf(\n);

for(j=0;j9;j++)

for(i=0;i9-j;i++)

8

c语言试卷

if(a[i]a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(thesortednumbers:\n);for(i=0;i10;i++)

printf(%d,a[i]);

printf(\n);

}

2.#includestdio.h

voidmain()

{voidswap(int*p1,int*p2);inta,b;

int*pointer_1,*pointer_2;scanf(%d,%d,a,b);

pointer_1=a;pointer_2=b;

if(ab)swap(pointer_1,pointer_2);printf(\n%d,%d\n,a,b);}

voidswap(int*p1,int*p2)

{inttemp;

temp=*p1;

*p1=*p2;

*p2=temp;

}

3.voidmain()

{int*,y;

for(*=25;*=65;*++)

for(y=25;y=65;y++)

if(***+y==1053||y*y+*==873)printf(OK\n*=%d,y=%d\n,*,y);

}

9

c语言试卷

一、选择题〔每题1分,共20分〕

1.设intb=2;表达式b/(b*2)的值是〔〕。

A.0B.0.5C.0.500000D.0.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论