C语言试卷以及解答

发布 2021-04-23 14:33:28 阅读 7206

东华理工大学c语言程序设计题a

题号分数。一。二。三。

四。总分。

注意:所有答案均写在答题卡上,否则无效答题卡。

一、填空题(每空1分,共计10分)

1.__int a=10___2._35_ 3._main___4.__100__

5.__10___6.__x<=100 &&x>=60__ 7.__000___8.20 9.__break10.__1(非0)__二、选择题(每题2分,共50分)题号答案题号答案题号答案。

1d11a21a

2a12d22c

3a13a23d

4c14c24a

5c15b25b

6d16d7c17b

8b18b9c19a

10b20c

三、程序填空题(每空2分,共20分)1)p=13)i+15)a[i]=t7)pea(n-1)+29)*x=*y

2)p=p*i

4)a[j]a[j]6)n=18)temp=*x10)*y=temp

五、编程题(20分)1.评分标准:

1)定义与输入输出共2分2)分段求y值的if结构3分main()

floatx,y;

scanf(“%f”,&x);if (x>0)y=x;

else if (x==0)y=0;elsey=-x;

printf(“y=%f”,y) ;

2.评分标准。

1)用循环求得被7整除的数4分2)有效控制每行打印5个数得2分3)求和得1分。

main()

int n,s,count ;s=0;count=0;

for (n=0 ;n<=100 ;n++)if (n%7==0)

count=count+1;printf( "d,",n);s=s+n;

if (count%5==0)printf("");

printf("s=%d",s);}

3.评分标准。

1)输入40学生成绩到数组a得2分2)求得最高分最低分得2分3)求得平均分得2分。

4)打印高于平均分的分数得2分。

main()

floatsum=0.0,a[40],**er,max,min;int i;

for (i=0;i<40;i++)

max=a[0];min=a[0];for(i=1;i<40;i++)

if (a[i]>max)max=a[i];if (a[i]**er=sum/40;

printf("max=%f,min=%f,**er=%f",max,min,**er);for (i=0;i<40;i++)

if(a[i]>**er)printf("%f,",a[i]);

一、填空题(10分,每空1分)

1.初始化值是10的普通整型变量a的定义形式为2.设有以下定义:#define a 5#define b a+3

则执行语句c=b*10(c为int型数据)后,c的值为。

3. c程序是由函数构成的,一个c源程序至少包含一个函数。4.设a=5 ;则表达式a+=a*=a+a运算后,a

5.设有以下说明,则变量qq在内存中所占的字节数是union student

char name[10];int nl;float **e;} qq;

6.条件“60≤x≤100”在c语言中的条件表达式是。

7.若声明:char p[15]=“windows2000″;,则语句:printf(″%s″,p+8);的输出结果为。

8.设有说明语句int a[4][5],则数组a包括了个数组元素。

9.在循环结构中,可用语句从循环体内跳出循环体,提前结束整个循环过程,接着执行循环下面的语句。

10.若fp是指向某文件的指针,且已读到此文件的末尾,则函数feof(fp)的返回值是。

二、选择题(每题2分,共50分)

1.设x为一数字字符,则其所对应的十进制数值为( )a)x b)&x c)*x d)x-‘0’

2.设x为整型变量,p为指向整型变量的指针变量,则正确的赋值表达式是()。a)p=&x b)p=x c)*p=&x d)*p=*x3.正确的c语言自定义标识符是。

a)file_1 b)xy(10) c)continue d)class-34.下列保留字中用于构成循环结构的是()

a)ifb)switchc)whiled)default5.常数的书写格式决定了常数的类型和值,01011是( )a)2进制整型常数b)字符常量c)8进制整型常量d)16进制整型常数。

6.设int x=6,y,z;执行y=z=x++;x=y==z后,变量x的值是。

a) 8b) 9 c) 0d) 17.字符串“china”的长度是()。

a)7b)8c)5d)6

8.c语言的数组名是()。

a)数组的一个元素b)数组的起始地址。

c)一个变量d)数组元素的集合9.下列数据类型中不属于构造类型的是()。

a)结构型b)数组型c)枚举型10.下列运算符中优先级别最低的是()。

a)+b)=c)||d)>

11.以下选项中,与k=n++完全等价的表达式是()。

a)k=n,n=n+1b)n=n+1,k=nc)k=++nd)k+=n+112.有下列程序段:

int i,a[5];for(i=0;i<5;i++)

scanf(“%d”,&a[i]);

若要使数组元素的值分别为,应从键盘输入()。5,4,3,2,1↙b)5; 4;3; 2; 1↙

13.若二维数组c有m列,则在c[i][j]前的元素个数为().a) (i-1)*m+j-1b) i*m+j+1c) j*m+id) i*m+j14.

c语言中,while与do-while循环的主要区别是()。

a) do-while的循环体不能是复合语句。

b) while的循环控制条件比do-while的循环控制条件严格c) do-while的循环体至少无条件执行一次d) do-while允许从外部转到循环体内。

15.函数调用时,下列说法中不正确的是a)实际参数和形式参数可以同名。

b)若用值传递方式,则形式参数不予分配存储单元c)主调函数和被调函数可以不在同一个文件中。

d)函数间传递数据可以使用全局变量。

16.下面不能正确进行字符串赋值操作的是()。

a) char str[5]={world"};b) char *str;scanf ("s",str);c) char *str;str="world";d) char str[5]={w’,’o’,’r’,’l’,’d’};17.若有定义int *pb[3];则标识符pb是()。

a)是一个指向整型变量的指针。

b)是一个指针数组名c)说明不合法。

d)是一个指针,它指向一个含有三个整型元素的一维数组。

18.当调用函数时,实参是一个数组名,则向函数传送的是()。a)数组的长度b)数组的首地址。

c)数组每一个元素的地址d)数组每个元素中的值。

d)共用型。

19.在函数内,定义变量时存储类型符可省略的是()a) autob)staticc)externd) register

20.i,j为int型的变量,则下面程序中的循环体的执行次数为()。

i=1;j=0;

while(i+j<=10)

a) 7 b) 6 c) 5 d) 4

21.执行下列语句后,变量x和a值分别为。

int a,m,x;a=1;m=1;

x=(m)?a++:a--;

a)1,2 b)1,1 c)2,1 d)2,222.下列程序的执行结果是()。main()

int x=123;

do while(x<=0);}

a)不输出任何内容b)陷入死循环c) 123d) 32123.执行下列程序,输出的结果为()

main()

int a[3][3]=,

int b[3][3]=;

printf(″﹪d ″,a[2][0] +b[0][0]);

a) 5b) 3c) 2d) 4

24.下列程序的输出结果是()。

include <>main()

a) a=2,b=1 b)a=1,b=0 c)a=0,b=0 d)a=2,b=225.下列程序运行结果为()

int fi(int n)a)2 b)4 c)6 d)8

三、程序填空题(20分,每空2分)

1.下面程序用于计算n!的值,并打印n!的结果。

main();for(i=0;i<9;i++)

3.有5只猴子摘桃子,已知第5只比第4只多摘2个,第4只比第3只多摘2个,第3只比第2只多摘2个,第2只比第1只多摘2个,第1只猴子摘了5个,问第5只猴子摘了多少个(用递归实现)int pea(int n)

int c;

if(__6c=5;else

c7return( c );

*用主函数调用pea函数,求得第5只猴子摘的数量。*/main()

printf(“%d”,pea(5));

4.对两个整数按从小到大顺序输出void swap(int *x,int *y)

四、编程题(20分)

1.求分段函数x x>0y= 0 x=0-x x<0

输入x的值,输出y的结果。(5分)

2.编写程序打印0-100之间的能被7整除的数,要求每行打印5个数,并输出这些数的和。(7分)

3.一个班有40人,用a数组存放一门课的成绩,编程输入该班学生的成绩,找出最高分,最低分,计算平均分,并输出所有大于平均值的数组元素。(8分)

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...