c语言模拟试题四.doc_第1页
c语言模拟试题四.doc_第2页
c语言模拟试题四.doc_第3页
c语言模拟试题四.doc_第4页
c语言模拟试题四.doc_第5页
全文预览已结束

下载本文档

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

文档简介

学 生 答 题 不 得 过 此 线系 班级 姓名 学号一般说来 C语言程序设计模拟试题(四)题号一二三四五总分得分阅卷人一、选择(20分)以下叙述中正确的是_A)C语言的源程序不必通过编译就可以直接运行B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令C)C源程序经编译形成的二进制代码可以直接运行D)C语言中的函数不可以单独进行编译2以下4组用户定义标识符中,全部合法的一组是_A)_main B)If C)txt D)int enclude -maxREAL k+2 sin turbo3COM_0013设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是_A)scanf(“%d”,pa); B)scanf(“%d”,a);C)scanf(“%d”,&pa); D)scanf(“%d”,*pa);4数字字符0的ASCII值为48,若有以下程序 main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 _(A)3,2 (B)50,2 (C)2,2 (D)2,50 5以下4个选项中,不能看作一条语句的是_A); B)a=0,b=0,c=0;C)if(a0); D)if(b=0)m=1;n=2;6有以下程序main()intx=0,y=5,z=3;while(z-0&+x5)y=y-1;printf(“%d,%d,%dn”,x,y,z);程序执行后的输出结果是_A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5 7若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是 _A)abs(x-y)-10& x-y10C)!(x-y)10 D)(x-y)*(x-y)100 8数组定义为,int a1111; 则数组a 的元素个数为:_ A)12 B)144 C)100 D)1219. 对于以下的变量定义,不正确的表达式是:_ struct node int j , k ; x,*p=&x;A)x.j=2; B)(*p).k=2; C)x.k=2 D)xj=210有以下程序: voidswap1(intc)intt;t=c0;c0=c1;c1=t;voidswap2(intc0,intc1)intt;t=c0;c0=c1;c1=t;main()inta2=3,5,b2=3,5;swap1(a);swap2(b0,b1);printf(“%d%d%d%dn”,a0,a1,b0,b1); 其输出结果是_A)5353 B)5335 C)3535 D)3553二、填空(16分)编写好一个C程序到完成运行一般经过_、_、_、_四个步骤设有 int x=11; 则表达式 (x+ * 1/3) 的值是_表达式105的值是_ 。假设x是int型变量,则表达式(x=2*3,x+4),x*3的值是_. 设变量定义为“char s =hellonworldn;”,则数组s中有_个元素。表达式3/5的值是_。设ch是字符型变量,判断ch为英文字母的表达式是: _ _。C程序的基本单位是函数。一个函数由函数的_和_两部分组成。 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是_。10有以下程序:main()unsignedchara,b;a=4|3;b=4&3;printf(“%d,%dn”,a,b);执行后输出结果是_,_11有以下程序#definef(x)x*xmain()inti;i=f(4+4)/f(2+2);printf(“%dn”,i);执行后输出结果是_三、程序填空题(20分)1下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 main() int a, b, c, i; a=c=0;for(i=0;i10;i+=2) a+=i; ;c+=b;printf(偶数之和=%dn,a);printf(奇数之和=%dn,c); 2. 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。main() int i, j; for(i=0; ; i+) j=i*10+6;if( ) continue;printf(%d ,j);3. 设变量已正确定义,在程序段B中填入正确的内容,使程序段 A 和程序段B等价。程序段 A:for(k=s=0;k=10;s+=ak+) if(ak0) break;程序段B:for(k=0,s=0; ; s+=ak+)if( ) break;4下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如:1 2 3 41 5 9 135 6 7 82 6 10 14当A9 10 11 12,则A=3 711 1513 14 15 164812 16请填空#defineN4voidrotate(intaN)inti,j,t;for(i=0;iN;i+)for(j=0;_;j+)t=aij;_;aji=t;5以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。voidsstrcpy(char*s,char*t)while(*s+=_);main()charstr1100,str2=”abcdefgh”;sstrcpy(str1,str2);printf(“%sn”,str1); 6以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时, 函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即正向与反向的拼写都一样,例如:adgda.请填空. char *huiwen(char *str) char *p1,*p2;int i,t=0; p1=str;p2=_; for(i=0;i=strlen(str)/2;i+) if(*p1+!=*p2-)t=1;break; if(_)return(yes!); else return(no!); main() char str50; printf(Input:);scanf(%s,str); printf(%sn,_); 四、读程序写结果(20分 )1下列程序的输出结果是 , 。 int k,s; for(k=s=0;k10&s=10;s+=k) k+; printf(“k=%d,s=%d”,k,s);2. 下列程序的输出结果是 , 。 #include int f(int m) static int k=2; k+; return k+m;void main( ) int s; s=f(2); printf(“%d,%d”,s,f(s); 3. 对于以下递归函数f,调用f(3)的返回值是 。f(int n) return(n=0)?n:f(n-1)+f(n-2); 4. 下列程序的输出结果是 。 int c =10,0,-10;int *k=c+2;printf(“%d”,*k-); 5. 下列程序的输出结果是 , 。int k=1,j=2,*p=&k,*q=p;p=&j;printf(“%d,%d”,*p,*q);6. 下列程序的输出结果是 , 。#include char *f(char *str) return str=”fun”; void main( ) char *str=”one”; printf(“%s,%c”, f(str)

温馨提示

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

评论

0/150

提交评论