东华理工大学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 语言的参数传递机制包括传...