c语言模拟试题四_第1页
c语言模拟试题四_第2页
c语言模拟试题四_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、程序运行后的输出结果是(A)3,2(B) 50,2(C)2,2(D)2,505. 以下4个选项中,不能看作一条语句的是A) (;B)a=0, b=0, c=0;C)if(a0);D)if(b=0) m=l; n=2;6. 有以下程序mai n()(int x=0, y=5, z=3;while(z-0&+x5) y=y-l;printf ( % d, %d, %dn, x, y, z);程序执行后的输出结果是A) 3, 2,0 B) 3, 2,-1C)4, 3,-1D)5, -2, -57. 若x和y代表整型数,以下表达式中不能正确表示数 学关系|x-y|l0 的是A) abs (x-y)T

2、0& x-y10C)! (x-y)10 D)(x-y)*(x-y)1008. 数组定义为,int则数组a的元素个数为:A) 12B)144C)100D)1219. 对于以下的变量定义,不正确的表达式是:struct n odeintj , k ;x,*p=&x;A)x.B) (*P).D)xjC语言程序设计模拟试题(四)题号一二1四五总分得分阅卷人一、选择(20分)1. 以下叙述中正确的是A) C语言的源程序不必通过编译就可以直接运行学生答题不得过此线B) C语言中的每条可执行语句最终都将被转换成二进 制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进

3、行编译A)_mainB)IfC) txtD) intenclude-maxREALk+2sinturbo3C0M_0012. 以下4组用户定义标识符中,全部合法的一组是3.设有定义:int a, *pa=&a; 以下scanf语句中能正确为变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;n” , ba);7.式是:设ch是字符型变量,判断ch为英文字母的表达prin tf(%

4、c.,b+);8.C程序的基本单位是函数。一个函数由函数的和两部分组成。9 .已知大写字母 A的ASCI I码是65,小写字母a的ASCII 码是97,贝用八进制表示的字符常量101是o10. 有以下程序:main()(unsigned char a, b;a=4|3;b=4&3;printf ( %d , %dn , a, b);执行后输出结果是,11. 有以下程序ttdefine f(x) x*xmain() int i;i=f(4+4)/f(2+2);n”,i);执行后输出结果是 三、程序填空题 (20 分)1. 下面程序的功能是:计算1到io之间奇数之和及偶数之和,请填空。main()

5、( int a, b, c, i;序:void swapl(int c)( int t;t=c0 ;c0=cl ;cl=t;void swap2(int cO,int cl)( int t;t=cO;cO=cl;cl=t;)main()( int a2 = (3,5),b2 = (3,5);swapl (a) ; swap2 (b0, bl);printf( d %d %d %dnw , a0, al, b0,bl) ; 其输出结果是C)3 5 3 5 D)3A)5 3 5 3 B) 5 3 3 55 5 3二、填空 (16 分 )i.编写好一个 c 程序到完成运行一般经过、四个步骤2 .设有

6、int x=ll; 则表达式(x+ * 1/3) 的值是3 .表达式105的值是。4 ,假设x是int型变量,则表达式 (x=2*3, x+4), x*3 的值是5 .设变量定义为n” ; ” ,则数组s中有个元素。6.表达式3/5的值是o i f () break;4.下面rotate函数的功能是:将 n行n列的矩阵A转置为A,例如:1234159135678261当A= 9101112,贝 U A = 37011511A1a1648191请填空#define N 4void rotate(int aN) int i, j, t; for(i=0;iN;i+) for(j=0; j+) (

7、t=aij;aj i=t;)5.以下sstrcpy()函数实现字符串复制,即将 t所 指字符串复制到 s 所指向 内存空间中,形成一个新的字 符串S。请填空。void sstrcpy(char *s, char *t) while (*S+=) ; main()w( char Strl100, Str2=abcdefgh ”;SStrcpy(Strl, Str2);printf( %Sn , Strl);a=c=O;for(i=0;i10;i+=2)( a+=i;c+=b;printf ( 偶数之和 =%dn , a);printf (, z 奇数之和 =%dn, c);!2. 下面程序的功能

8、是 : 输出 100以内能被 3 整除且 个位数为 6 的所有整数 , 请填空。main()( int i, j;for (i=0; ; i+)( j=i*10+6;i f () continue;printf( d , j);3.设变量己正确定义,在程序段 B 中填入正确的内B等价。容,使程序段A和程序段 程序段 A:for(k=s=0;k=10;s+=ak+)if(ak0) break;程序段 B:for(k=0, s=0; ; s+=ak+)k+;return k+m;void main()( int s;s=f(2);printf( d,%d” , s,f(s);3. 对于以下递归函数

9、 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=l, j=2, *p=&k, *q=p;P=&j;printf ( d, %d”, *p, *q) ;6, 下列程序的输出结果是,。ttinclude char *f(char *str)( return str= fun ; )函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返 回字符串 :

10、 yes!, 否则函数返回字符串 : no!, 并在主函数中输出 . 所谓回文即 正 向与反向的拼写都一样,例如 : adgda. 请填空 .char *huiwen(char *str)(char *pl,*p2;int i,t=0;p l=str; p2 =;for(i=0;i=strlen(str)/2;i+)if(*pl+!=*p2-)(t=l;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=O;k10&s=10;s+=k) k+;printf ( k=%d, s=%d ”, k, s);2. 下列程序的输出结果是 , o ttinclude int f(int m)static int k=2;4.将任意一个三位数n逆序输出,即若n等于369,则输出963。分

温馨提示

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

评论

0/150

提交评论