最新第一学期c语言程序设计期末考试试题资料.docx
- 文档编号:26063282
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:10
- 大小:17.10KB
最新第一学期c语言程序设计期末考试试题资料.docx
《最新第一学期c语言程序设计期末考试试题资料.docx》由会员分享,可在线阅读,更多相关《最新第一学期c语言程序设计期末考试试题资料.docx(10页珍藏版)》请在冰豆网上搜索。
最新第一学期c语言程序设计期末考试试题资料
一、.单选题
1.一个完整的C程序是B
A.要由一个主函数(或)一个以上的非主函数组成
B.由一个且仅由一个主函数和零个以上(含零)的非主函数组成
C.要由一个主函数和一个以上的非主函数构成
D.由一个且只有一个主函数或多个非主函数组成
2.inta=3,则执行完语句a-=a+=a*=a后,a的值是___0
3.x,y为整形,表达式x=4,y=2+6/x的值是x=4,y=3
4.inta=3,b=-2;printf(“%d”,(a=3)&&(b=-3);的输出结果是
___0
5.“10≥a≥0”的C语言表达式为a>=0||a<=10
6.以下错误的if语句是
A.if(x>y)z=x;
B.if(x==y)z=0;
C.if(x!
=y)
printf(“%d”,x)
else
printf(“%d”,y);
D.if(x 7.c语言中,下列说法正确的是__C__ A.do-while语句构成循环的循环次数可以为0 B.do-while构成的循环必须用break语句才能结束 C.do-while构成的循环,当while语句中的表达式值为非0时循环结束 D.do-while构成的循环,当while语句中的表达式值为0时循环结束 8.以下循环执行的次数是___3 main() { inti,j; for(i=1,j=10;i<=j;i++,j-=2) { if(i%3==0) i++; printf(“%f\n”,i); } } 9.以下正确的数组定义语句是C A.inta[3][]={1,2,3,4,5,6} B.intn=2,a[n]={1,2}; C.inta[3]={1}; D.inta[][3]; 10.若有说明: inta[3][4];则对于a数组元素的非法引用是 __D__ A.a[2][2*1]B.a[0][3]C.a[4-2][0]D.a[1][4] 11.函数调用语句fun( (a,b),(x+y,z))中实参的个数是__2__ 12.下面程序错误的行是__4__ main() {inta[3]={1}; intI; scanf(“%d”,&a); for(i=1;i<3;i++) a[0]=a[0]+a[i]; printf(“a[0]=%d\n”,a[0]); } 13.C语言程序由函数组成_A__ A.可以嵌套调用函数 B.可以嵌套定义函数 C.递归函数只能直接递归,不能间接递归 D.主函数必须定义在其他函数之后 14.若使用一维数组名作函数的实参,则以下正确的说法是__C__ A.参数传递时,是将实参数组的第一个元素的值传给了形参数组 B.参数传递时,是将实参数组中全部元素的值传给了形参数组 C.在定义被调用的函数是,定义的形参数组的大小可以为空 D.实参数组名和形参数组名必须一样 16.以下函数值的类型是__int__fun(floatx){floaty;y=3*x-4;returny; } 16.若已定义chars[10],在下面表达式中不能表示s[1]的地址是B A.s+1B.s++C.&s[0]+1D.&s[1] 17.关于局部变量的作用域,下列说法正确的是__C___ A.本文件的全部范围 B.本程序的全部范围 C.本函数的全部范围 D.从定义开始至本函数结束 18.已定义如下函数intfun(int*p){return*p;}该函数的返回值是D A.不确定的值 B.形参p中存放的值 C.形参p的地址值 D.形参p所指的存储单元的值 19.逻辑运算符两侧运算对象的数据类型可以是_D__ A.只能是0或1 B.只能是0或非0正数 C.只能是整形或字符型数据D.可以是任何类型的数据。 二填空题 1.若a=6,b=4,c=2,则表达式! (a-b)+c-1&&b+c/2的值是__1__ 2.若有以下定义和语句: inta[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是__2__ 3.语句for(i=1;i==10;i++)if(i%5==0)break; 循环次数是_0__ 4.若有以下程序段 inta[5]={2,4,6,8,10},*p,k; p=&a[2]; k=*(p--); 则程序段执行后k的值为__4___ 5.以下程序的功能是计算1*2*3+3*4*5+5*6*7+⋯+99*100*101请填空 main(){ inti,sum=0; for(i=1;i<=99;) sum=sum+i*(i++)*(i++); printf(“%d\n”,sum); } } 5.下面程序的功能是统计0至9之间的不同的数字组成的三位数的个数main(){ inti,j,k,count=0; for(i=1;i<=9;i++)for(j=0;j<=9;j++)if(i==j)continue; elsefor(k=0;k<=9;k++)if(k! =i&&k! =j)count++;printf(“%d\n”,count);}三、写程序的运行结果1.voidfun(int*a,int*b){ int*k; k=a;a=b;b=k; }main() { inta=3,b=6,*x=&a,*y=&b;fun(x,y); printf(“%d,%d\n”,a,b);}结果为3,6 2.f(intn) { floatr; r=n/2.0; returnr; }main() { floatx; x=f(3); printf(“%3.1f\n”,x); } 结果1.0 3.main() { inti,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b>=0) { k++; b--; }; } printf(“%d,%d\n”,k,b); } 结果8,-1 4, voidfunc(inta) { staticintm=1; m+=a; printf(“%d\n”,m); } voidmain() { intk=3; func(k);func(k); } 结果4 7 5. main() { inta[]={1,2,3,4,5,6,7,8,9,10},*p;p=a;*(p+2)+=2; printf(“%d,%d\n”,*p,*(p+2);p+=3; printf(“%d,%d\n”,*p,*(p+2);}结果2,5 5,5 6. main() { inti; for(i=1;i<3;i++) { if(i%2) printf(“*”);else { printf(“#”);continue; } printf(“$”); } 结果*$#$ 7. main() { intx=1,y=0; switch(x) { case1: switch(y) { case0: printf(“zero\n”);break; case1: printf(“first\n”);break; } case2: printf(“second\n”);break; case3: printf(“third\n”);break; } } 结果zero 8. main() { inta=1,b=10; do { b-=a; a++; }while(b<0); printf(“%d,%d\n”,a,b); } 结果-5,6 编程题 1.编写程序输出10到99之间符合如下条件的数: 设数的个位数和十位数的乘积为k,满足2≤k≤7 #include voidmain() { inti,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) { k=i*j; if(k>=2&&k<=7) printf("%d\n",(10*i+j)); } } 2.设某班人数为50人,参加c语言考试,用一维数组intscore[50]存放考试成绩,编写一函数intcount(intscore[],intn)统计不及格人数,在主程序中调用该函数求出不及格的百分比。 #include intcount(intscore[],intn) { intx=0,i; for(i=0;i<4;i++) { if(score[i]<60) x++; } returnx; } voidmain() { inti,score[4]; floatk; for(i=0;i<4;i++) scanf("%d",&score[i]); printf("%d\n",count(score,4)); k=(count(score,4)/4.0);printf("%f\n",k); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 第一 学期 语言程序设计 期末考试 试题 资料