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

下载本文档

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

文档简介

一、选择题(每题1分,共20分)设intb=2;表达式b/(b*2)的值是()。0B.0.5C.0.500000D.0.00000TOC\o"1-5"\h\z下列标识符中不合法的标识符的是( )。A.hot_doB.cat1C._priD.2ab以下程序的输出结果是( )。voidmain(){int k=17;printf("%d,%o,%x\n",k,k,k);}A.17,021,0x11 B.17,17,17C.17,0x11,021 D.17,21,11设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。A.4 B.16 C.32 D.52下述程序段中,while循环执行次数是( )。intk=0;while(k=1)k++;无限次 B.有语法错误,不能执行C.一次也不执行 D.执行一次若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。A.a<>0B.!aC.a=0D.a!=0执行下述语句后,*(p+1)的值是()。chars[]=“ab”,*p;p=s;A.‘b' B.OC.不定值D.非法引用

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>=0IIb>=0)&&(avOIIb<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)a*b>010.C语言中的逻辑运算结果,用( )表示逻辑“真”值。A.整数0 B.整数1C.trueD.T或Y11.putchar函数可以向终端输出一个( )D.字符常量或字符型变量值A.整型变量值B.实型变量值C.D.字符常量或字符型变量值12.执行下面的程序后,a的值是( )。#defineSQR(X)X*Xvoidmain(){inta=11,k=2,m=1;a/=SQR(k+m);printf("%d\n",a);}A.1 B.2 C.11 D.013.在定义inta[5][4];之后,对a的正确引用是( )A.a[2][4]B.a[5][0] C.a[0][0]D.a[0,0]A.a[2][4]charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');则输出结果是:A.2,MC.2,EB.3,ED.输出项与对应的格式控制不一致,输出结果不确定

15.执行inta[][3]={1,2,3,4,5,6}语句后,a[1][0]的值是()A.1 B.4 C.2 D.5若变量c为char类型,能正确判断出c为小写字母的表达式是()。A.‘a'<=c<=‘z' B.(c>=‘a')||(c<=‘z')C.(‘a'<=c)and(‘z'>=c) D.(c>=‘a')&&(c<=‘z')下面程序的输出是()main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf(“%d”,*(p+3));}A.1 B.2 C.3 D.418.请选出正确的程序段()。Bint*s,k;*s=100;Bint*s,k;*s=100;Dint*s,k;char*p,e;s=&k;p=&c;s=p;*s=1;Cint*s,k;char*p,c;s=&k;p=&c;*p='a';若用数组名作为函数调用的实参,则传递给形参的是 。A.数组的首地址 数组的第一个元素的值C.数组中全部元素的值 D.数组元素的个数在说明一个结构体变量时,系统分配给它的存储空间是( )。该结构体中第一个成员所需存储空间该结构体中最后一个成员所需存储空间该结构体中所有成员所需存储空间的总和该结构体中占用最大存储空间的成员所需存储空间二、填空题(每题2分,共20分)TOC\o"1-5"\h\z1.表达式7*7/9*4%3的值是 。若有定义:inta[2][4];则该数组有 个元素。若想表达x在区间[10,100]时,数学上写成IOWxWIOO,但在C中应写成 。若有说明和语句:inta=25,b=60;b=++a;则b的值是 。表达式7+8>2&&25%5的结果是 。6•设y为int型变量,请写出描述“y是奇数”的表达式C程序设计中语句后的符号/*……*/所起作用是 。变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用逻辑表达式表示所给条件。以下函数值的类型 。fun(floatx){floaty;y=3*x-4;returny;}voidf(chars[],chart[]){intk=0;while(s[k]==t[k])k++;}等价于voidf(char*s,char*t){while( );}三、程序阅读题(每题5分,共30分)下列程序的运行结果 .voidmain(){inti;floatx;x=5.628;i=(int)x;printf("x=%fi=%d",x,i);}下列程序的运行结果 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);}下列程序的运行结果 ,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;f2=f3;printf("%3d",f3);}}下列程序运行结果 .#include"stdio.h"voidmain(){intj,k;for(j=0;j<3;j++){for(k=0;k<3;k++)printf("%d",(k+j+1)%3?(k+j+1)%3:3);printf("#");}}下列程序的运行结果 .#include<math.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和bo要求:两数交换用函数处理,并且使用指针类型的数据作函数参数。3.一位同学问老师和老师夫人的年龄是多少,老师说:“我年龄的平方加上我夫人的年龄恰好等于1053,而我夫人年龄的平方加上我的年龄等于873”。试编程计算老师和其夫人的年龄(这里假设老师和老师夫人的年龄在25至65岁之间)。答案:一、选择题(每题1分,共20分)l0B20C1A 2D 3l0B20C11D 12B 13C 14B 15B 16D 17D 18C 19A二、程序填空题(每题2分,共20分)1228x>=10&&x<=1004 2650y%2!=0 或y%2==l注释作用y%4==0 &&y%l00!=0||y%400==0intl0 *s++==*t++三、程序阅读题(每题5分,共30分)lx=5.628000i=522a=l,b=4ll235l23#23l#3l2#l357四、程序设计题(每题10分,共30分)参考程序:l.#include<stdio.h>voidmain(){inta[l0];inti,j,t;printf("inputl0numbers:\n");for(i=0;i<l0;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("thesortednumbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");}2.#include<stdio.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(a<b)swap(pointer_1,po

温馨提示

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

评论

0/150

提交评论