c语言模拟试题1(4).doc

上传人:夏** 文档编号:542912833 上传时间:2023-09-08 格式:DOC 页数:8 大小:54.01KB
返回 下载 相关 举报
c语言模拟试题1(4).doc_第1页
第1页 / 共8页
c语言模拟试题1(4).doc_第2页
第2页 / 共8页
c语言模拟试题1(4).doc_第3页
第3页 / 共8页
c语言模拟试题1(4).doc_第4页
第4页 / 共8页
c语言模拟试题1(4).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言模拟试题1(4).doc》由会员分享,可在线阅读,更多相关《c语言模拟试题1(4).doc(8页珍藏版)》请在金锄头文库上搜索。

1、下列程序段的输出结果为(c)。float x=213.82631; printf(%3d,(int)x);A、213.82B、213.83C、213D、3.8ca,b为整型变量,二者均不为0,以下关系表达式中恒成立的是(a)。A、a/b*b+a%b=aB、a/b*b=aC、a*b/a*b=1D、a/b*b/a=1int a=1,b=2,c=3; if(ab)a=b; if(ac)a=c; 则a的值为(c)。A、3B、2C、1D、不一定C语言的switch语句中case后(c )。A、可为任何量或表达式B、可为常量或表达式或有确定值的变量及表达式C、只能为常量或常量表达式D、只能为常量设j和k都

2、是int类型,则下面的for循环语句(d )。 for(j=0,k=0;j=9&k!=876;j+) scanf(%d,&k);A、最多执行9次B、是无限循环C、循环体一次也不执行D、最多执行10次 以下程序中,while循环的循环次数是(c ).main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; A、1B、6C、死循环,不能确定次数D、4以下不能对二维数组a进行正确初始化的语句是(a)。A、int a23=1,2,3,4,5,6;B、int a3=1,2,0;C、int a23=0;D、int a3=1,2,3,4,5

3、,6;下面函数调用语句中,fun含有实参的个数为(d ).fun(x,y),(x+y,z,x/y);A、1B、4C、5D、2在文件包含的预处理中,被包含的文件应是(a ).A、源文件B、可执行文件C、目标文件D、批处理文件以下程序的输出结果是( b ).#includevoid main( ) int a =2,4,6,8,*p=a,i; for(i=0;i4;i+) ai =*p+; printf(%dn,a2); A、2B、6C、8D、4判断题C语言中,二维数组在内存中的存放方式为按_行_优先存放./*-【程序设计】-功能:求n阶方阵主、副对角线上的元素之积。注意: 请在Begin 和 E

4、nd 注释行之间填写代码, 所有注释语句都不能删除。-*/#define N 4#include stdlib.h#include stdio.hfloat mul(int arrN) /*Begin*/ /* End */void main() int aNN,i,j; void TestFunc(); for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10; for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); printf(The sum is %fn,mul(a); TestFunc(); v

5、oid TestFunc() FILE *IN,*OUT; int m,n; int i44; float o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read File Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write File Error); for(m=0;m100;m+) for(n=0;n100;n+) fscanf(IN,%d,&imn); o=mul(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);、【参考代码】int i,j; f

6、loat t=1; for(i=0;iN;i+) for(j=0;jN;j+) if(i=j|i+j=N-1) t=t*arrij; return(t);=【考生代码】 /*- 【程序改错】-功能:为一维数组输入10个整数;将其中最小的数与第一个数 对换,将最大的数与最后一个数对换,输出数组元素。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include stdio.hvoid main ( ) int a10; void input(); void output(); void max_min(); input(a,10); max_min(a,10); output(a

7、,10);void input(int arr,int n) int i; printf(please enter 10 integers:n); for(i=0;in;i+) /*ERROR*/scanf(%d,arri);void max_min(int arr,int n) int max,min,t,i; min=max=0; for(i=1;in;i+) /*ERROR*/ if(arriarrmax) max=i; else if(arriarrmin) min=i; t=arr0; arr0=arrmin;arrmin=t;/*ERROR*/ if(max=0) max=min;

8、 t=arrn-1; arrn-1=arrmax; arrmax=t;void output(int arr,int n) int i; printf(The changed array is:n); /*ERROR*/ while(i=0;in;i+) printf(%3d,arri); printf(n);【改错1】正确【学生答案】scanf(%d,arri);【参考答案】scanf(%d,arri);=【改错2】错误【学生答案】if(arriarrmax)if(arrmaxarri)=【改错3】错误【学生答案】if(max=0) max=min;【参考答案】if(max=0)if(0=m

9、ax)=【改错4】错误【学生答案】while(i=0;in;i+)【参考答案】for(i=0;ii;i+)for(i=0;i=i;i+)=/*-【程序填空】-功能:以下程序的功能如(图1)。 -请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!-*/#include stdio.h/*FILL*/double f(_) /*FILL*/ _; /*FILL*/ if (_) y=2.0*x*x+3.0*x+4.0; else y=-2.0*x*x+3.0*x-4.0;/*FILL*/ _;void main ( ) printf(%fn, f(f(-1.0)+f(5.0);【空1】错误【学生答案】doub

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号