c模拟测试试卷(六).doc_第1页
c模拟测试试卷(六).doc_第2页
c模拟测试试卷(六).doc_第3页
全文预览已结束

下载本文档

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

文档简介

模拟测试试卷(六)一、单项选择题(14分) 1、程序运行输出了错误的结果,可以排除下列哪一个因素( )。 A算法错误 B、运行时输入数据错误 C、未通过编译 D、系统资源配置不当 2、E2是( )。 A值为100的实型常数 B、值为100的整型常数 C、不合法的标识符 D、合法的标识符 3、逻辑运算符中,运算优先级按从高到低依次为( )。 A、&, !, | B、|,&, ! C、&, |, ! D、!,&, | 4、a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的( )。 A、scanf (%d, %c,&a, &c); B、scanf ( %d%c, a, c); C、scanf ( %d%c, &a,&c ); D、scanf ( d=% d, c=%c,&a, &c); 5、下列各语句序列判别变量x, y的大小,若xy则交换它们的值,其中正确的是( )。 A、if (xy) x=y;y=x; B、if (xy) t=x;x=y; y=t; C、if ( xy) x=y;y=x; D if (xy) t=x;x=y; y=t; 6、下列语句中,哪一个可以输出26个大写英文字母( )。 A、 for (a=A;a=Z; printf(%c, +a); B、 for (a=A;a=Z;a+) printf(%c, a); C、 for (a=A;a=Z; printf(%d, a+); D、 for (a=A;ab)?a:b)c?y:c;的值为_。 8、 整型变量x的值为127,语句printf (x=%o , x);的输出结果为_。 9、 整型变量a、b的值分别为7、15,语句printf(%d+%d=%d, a, b, a+b); 输出_。 10、定义a为长度为10的字符串、同时为字符串赋初值continue的语句为 _ 。 11、定义语句为char a15=windows, b =95 ;,语句printf (%s,strcpy(a, b,7);的输出结果为_。 12、定义语句为char a =WINDOWS ; ,语句printf (%s , strlwr (a); 输出_。 13、宏定义语句 #define f(x,y) printf(x, y) 的引用f (%dn,m); 置换展开后为_。 14、函数的实参为数组名时,虚参与实参结合的传递方式为_。 三、写出下列程序的输出结果(20分) 、# include void main( ) int a6= 12, 4, 17,25,27,16, b6= 27, 13, 4, 25, 23, 16,i,j; for (i=0; i6; i+ ) for (j=0;j6;j+) if (ai=bj)break; if (j6) printf(%5d,aj); printf( n); 输出结果: 2、#include stdio.hvoid main( ) int i,j; char a58; for (i=0;i5;i+) for (j=0;j8;j+) if(i=0|i=4) aij=-;else aij= ;for (i=1;i4; i+ ) ai0 =| ; ai5=|; for(i=0; i5; i+) a i 6 =0; for(i=0;i5;i+) printf(%sn,ai); 输出结果: 、#include void fun1(int n,int a3) int i,j; for(i=0;in;i+) for( j=0;jn;j+) aij=aij/aij; void main() int a33=6,4,2,8,6,4,9,6,3,i,j; fun1(3,a); for ( i=0;i3;i+) for( j=0;j3;j+) printf(%d,aij);printf(n); 输出结果为 四、根据下列各编程题题意填空(22分) 、 输入个数,输出它们的平均值,输出其中与平均值之差的绝对值为最小的数组元数。 #include stdio.h void main( ) float a20,pjz=0,s,t,n=5; int i,k; for(i=0;in;i+) pjz=pjz/n;s=fabs(a0-pjz); for(i=1;in;i+) if(fabs(ai-pjz)s) s=fabs(ai-pjz);t=ai; printf(%f,t);、 下列程序读入时间数值,将其加秒后输出,时间格式为:即时:分:秒,当小时等于小时,置为。 #include stdio.h main() struct int hour,minute,second; time; scanf(%d:%d:%d, ); time.second+; if( ) time.minute+ ; time.second=0; if( time.minute=60) time.hour+; time.minute=0; if( ) time.hour=0; printf(%d: %d: %dn,time.hour,time.minute,time.second); 五、编程题(

温馨提示

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

评论

0/150

提交评论