欢迎来到天天文库
浏览记录
ID:21117712
大小:155.19 KB
页数:9页
时间:2018-10-19
《c语言程序设计试卷a-中国计量学院》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、中国计量学院200j_〜200JL学年第二学期《C语言程序设计(1)》课程考试试卷(A)开课系部:信息、计量、机电、质安,考试时间:2007年7月17口9时考试形式:闭卷区]、开卷口,允许带入场考生姓名:学号:专业:班级:题序—-二三四五六七八九总分得分评卷人试题1(每小题3分,共12分)*阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序将U•算如下表达式:1-1/2+1/3-.•.+l/n【程序】*^include订voidmain0{inti,flag;doublesum
2、;*intn;scanf(〃%d",【1】);flag=l;线[21•for(i=1;i〈=n;i++){sum+=flag氺1.0/i;print'f(【4】,sum);【供选择的答案】⑴A、nB、&nL、nIX氺n⑵A、sum=-l;B、sum=l;C、sum=0;D、;⑶A、flag=flag;B、flag/=flag;c、;I)、flag=-flag⑷A、%fB、”%d”C、”%lf”D、If试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序用冒泡法对数组a
3、的前n个元素按从小到大的顺序排序后输岀。【程序】^include^defineN100voidinainO{inti,j,t,n,a[N];scanf(〃%d",&n);for(i=0;i4、n-lB、in-2⑺A、ja[i]C、D、a[j+l]>a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序从键盘上输入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.txt中。【程序】^includevoidmain()charch;intsumch=0;FILE*fp;fp=fopen(【9】)5、;while((ch=getchar())【10】){[11];putchar(ch):fputc(ch,fp);printf(〃sumch=%d〃,sumch);fprintf(【12】,"sumch=%d〃,sumch);fcloso(fp);【供选择的答案】⑼A、////str.txt,””1)rB、str.txt,wC、n////fp,rD、fp,w.(10)A、!=’,B、!=’ ,c、==’’D、 ,(11)A、ch一一B、ch++c、sumch—D、sumch++(⑵A、chB、fpc、strD、*fp6、试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。4.1下列程序运行时,若从键盘上输入的数据为4321,则程序第12行的输出是【13第13行的输出是【14】。【程序】#includevoidmainOintn,num,sumdigit;scanf(〃%d〃,&n);num二0;sumdigit=O;do{num++;sumdigit+=n%10;n/=10;}while(n);printf(/znum=%d/z,num);printf(〃sumdigit=%d7、〃,sumdigit);【供选择的答案】(13)A、num=lB、num=2(14)A、sumdigit=10B、sumdigit=9/*第12行*//*第13行岭C、num=3C、sumdigit=8D、num=4D、sumdigit=74.2下列程序运行后,显示器上第一行的输出是【15】,第二行的输出是【16】。【程序】#includevoidmaxmin(inta[],intn,int利nax,int*min){inti;*max=*min=a[0];for(i=l;i*max)*8、max=a[i];if(a[i]<*min)*min=a[i];}}voidmainO{inta[]={65,16,-8,87,42,73,59,36,93,-24},max,min;maxmin(a,8,
4、n-lB、in-2⑺A、ja[i]C、D、a[j+l]>a[j]试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】下列程序从键盘上输入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.txt中。【程序】^includevoidmain()charch;intsumch=0;FILE*fp;fp=fopen(【9】)
5、;while((ch=getchar())【10】){[11];putchar(ch):fputc(ch,fp);printf(〃sumch=%d〃,sumch);fprintf(【12】,"sumch=%d〃,sumch);fcloso(fp);【供选择的答案】⑼A、////str.txt,””1)rB、str.txt,wC、n////fp,rD、fp,w.(10)A、!=’,B、!=’ ,c、==’’D、 ,(11)A、ch一一B、ch++c、sumch—D、sumch++(⑵A、chB、fpc、strD、*fp
6、试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。4.1下列程序运行时,若从键盘上输入的数据为4321,则程序第12行的输出是【13第13行的输出是【14】。【程序】#includevoidmainOintn,num,sumdigit;scanf(〃%d〃,&n);num二0;sumdigit=O;do{num++;sumdigit+=n%10;n/=10;}while(n);printf(/znum=%d/z,num);printf(〃sumdigit=%d
7、〃,sumdigit);【供选择的答案】(13)A、num=lB、num=2(14)A、sumdigit=10B、sumdigit=9/*第12行*//*第13行岭C、num=3C、sumdigit=8D、num=4D、sumdigit=74.2下列程序运行后,显示器上第一行的输出是【15】,第二行的输出是【16】。【程序】#includevoidmaxmin(inta[],intn,int利nax,int*min){inti;*max=*min=a[0];for(i=l;i*max)*
8、max=a[i];if(a[i]<*min)*min=a[i];}}voidmainO{inta[]={65,16,-8,87,42,73,59,36,93,-24},max,min;maxmin(a,8,
此文档下载收益归作者所有