C语言程序设计试题第3套.doc_第1页
C语言程序设计试题第3套.doc_第2页
C语言程序设计试题第3套.doc_第3页
C语言程序设计试题第3套.doc_第4页
全文预览已结束

下载本文档

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

文档简介

C语言程序设计试题(第3套)一、单项选择题(30分,每题2分)1. 下面关于C语言的说法,错误的是_。A、一个C程序总是从执行main开始。B、C程序可以用 / 对程序作注释。C、C语言本身没有输入输出语句,输入、输出操作由库函数scanf和printf等来完成。D、在C程序中,数据定义的最后必须写上一个分号。2.判断字符串s1是否大于字符串s2,应当使用 。A、if (s1s2) B、if (strcmp(s1,s2)C、if (strcmp(s2,s1)0) D、if (strcmp(s1,s2)0)3. 下列表达式错误的是_。A、4/7B、4.0/7.0C、(-4)%(-7)D、4.0%7.04. 以下能定义为用户标识符的是_。A、scanf B、printf C、_3com_ D、int5. 能正确表示a和b 同时为正或同时为负的逻辑表达式是_。A、(a=0b=0)&(a 0b=0&b=0)&(a 0&b0)&(a+b06. 若有以下程序段:int c1=1, c2=2 ,c3; c3=2.0+c1%c2 ; 则执行后,c3的值是_。A、2.0B、2C、 3.0D、37.已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。 A、scanf(%d%d%d,i,j,k); B、scanf(%d %d %d,&i,&j,&k); C、 scanf(%d,%d,%d,&i,&j,&k);D、 scanf(%d,%d,%d,i,j,k);8. 以下程序输出结果是 。A、 7 B、 6 C、 5 D、4 main() int m=5; if(m+5) printf(%dn,m); esle printf(%dn,m- -); 9. 有以下程序段#includemain()int sum=0,i;scanf(%d,&i);dosum=sum+i;i+;while(i=10);printf(sum=%dn,sum);若运行时从键盘输入11,则循环体会执行 。A、11次 B、10次 C、1次 D、 0次10.二维数组int a44前5个元素在内存中的排列次序为 。 A、 a00 a11 a22 a33 a44 B、 a00 a01 a02 a03 a10 C、 a00 a10 a20 a30 a01D、 a0 a00 a000 a0000 a0000011. 在C语言中,表达式1/2+1/2+1/2+1/4+1/5运算后得到的结果是 。 A、1.95 B、1.5 C、0 D、2.012.以下程序的输出结果是 。 A、3 B、2 C、1 D、4main() int a10=1,2,3,4,5,6,7,8,9,10 , *p ; p=a; printf( %d, *(p+2) );13.下面对一维数组初始化(10个元素,各元素都赋值为0)的语句不合法的是 。A、int a10=0,0,0,0,0,0,0,0,0,0;B、int a10=0;C、int a10=0*10;D、int a=0,0,0,0,0,0,0,0,0,0;14. 有以下程序main() int i; for (i=0; i3; i+) switch (i) case 1: printf(%d , i); case 2: printf(%d , i); default : printf(%d , i); 执行后输出结果是 。A、 011122B、012 C、012020 D、 12015. putchar函数可以向终端输出一个 。A、整型变量表达式值 B、字符 C、字符串 D、实型变量值一. 程序填空题(30分,每空3分) 1. 有以下语句段int n1=10,n2=20;printf( ,n1,n2);要求按以下格式输出n1和n2的值,输出行从第一列开始,请填空。n1=10,n2=20 2. 以下程序的功能是找出x、y、z三个数中的最小值。请填空。main( ) int x=4, y=5, z=8; int u, v; u=xy ? x:y ; v=uz ? ; printf(%d, v); 3.统计数组元素中值大于等于60的元素的个数。请填空。main()int s,i,a10=50,60,70,80,90,100,66,44,55,77; s=0; for(i=0;i10;i+) if( ) ; printf(%d,s); 4.用冒泡法对数组中的10个已知元素升序(由小到大)排序。请填空。main()int a10=3,2,1,8,7,9,5,4,10,12; int i,j,t; for(i=0;iaj+1) t=aj ; ; ; for(i=0;i10;i+) printf(%d ,ai); 5.有一函数: -1.0 (x0.0)输入一个x值,输出y值。请填空。main() float x , y ;scanf (%d,&x); if (x0) ; else ;printf (x=%f, y=%fn , x, y );三.程序阅读题(20分,每题4分) 阅读下列各程序,将程序运行输出的结果写在题目右边。1. 写出程序运行的结果: main ( )float i,j;i=3.0;j=6.2;printf(%d,%d, (int)i,(int)j);printf(%fn, (int)i+j); 2. 写出程序运行的结果:#define N 2main() int i=10, j=0; do j=j + i; i-; while(iN); printf(i=%d, j=%dn, i, j); 3. 写出程序运行的结果: main() int i,j; for(i=6;i=9;i+) for(j=i;jy?x:y; return(z);四.程序设计题(20分,每题10分)认真阅读题目,按要求编写完整的C语言程序。1求一笔定期存款的利息:输入存款数、存款年数,输出到期利息。设存款利率为:1年期2%,2年期2.5%,3年期2.8%,5年期3%。利息计算公式:a=prn,其中a为到期利息,p为存款数,n为存款年数(1年,2年,3年或5年),r为年利率。2.某亿万富翁路遇阿凡提,阿凡提与他谈一个两人换钱的计划,阿凡提说:“我每天给你万元,而你第一天只需给我分钱,第二天我仍给你万元,你给我分钱,第三天我仍给你万元,你给我分钱,我每天都给你万元,你每天给我的钱是前一天给我的钱的两倍,直到满一个月(天)。”富翁闻之大喜,兴奋地签署了这个契约。请编写一个循环结构的程序计算一下,这一个月(天)中,阿凡提给了富翁多少钱(用变量t表示),富翁给了阿凡提多少钱(用变量ssum表示)。本套题的参考答案:一单项选择题(30分,每小题2分)1B 6D 11C 2D 7C 12A 3D 8B 13C 4C 9C 14A 5D 10B 15B 二程序填空题(30分,每空3分)n1=%d,n2=%d或n1=%d,n2=%dn或n1=%2d,n2=%2d或n1=%2d,n2=%2dnu:z ai=60 s+或s=s+1 j9-iaj=aj+1 aj+1=t y=-1.0或y=-1 y=1.0或y=1 y=0.0或y=0三程序阅读题(20分,每题4分)1. 3,6,9.200000或3,6,9.2 2. i=2, j=52 3. 6 7 8 97 8 98 994. 110 5. Max is 84 四1. 本题10分。main( ) int n; float a,p; printf (Please input P and n:n ); scanf (%f,%d,&p,&n); switch (n) case 1: a=p*2.0/100*n; break; case 2: a=p*2.5/100*n; break; case 3: a=p*2.8/100*n; break; case 5: a=p*3.0/100*n; printf (a=%.2fn, a ); 2.本题10分。 main( ) int i; long s,t,

温馨提示

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

评论

0/150

提交评论