c语言上机模拟试题11套Microsoft Word 文档 2.docx
- 文档编号:3008999
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:68
- 大小:29.10KB
c语言上机模拟试题11套Microsoft Word 文档 2.docx
《c语言上机模拟试题11套Microsoft Word 文档 2.docx》由会员分享,可在线阅读,更多相关《c语言上机模拟试题11套Microsoft Word 文档 2.docx(68页珍藏版)》请在冰豆网上搜索。
c语言上机模拟试题11套MicrosoftWord文档2
试卷编号:
1
所属语言:
C语言
试卷方案:
C语言期末模拟练习
试卷总分:
100分
共有题型:
3种
一、程序填空共1题(共计30分)
第1题(30.0分)题号:
477
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
编写程序,输出1000以内的所有完数及其因子。
说明:
所谓完数是指一个整数的值等于它的因子之和。
例如“6的因子是1、2、3,而6=1+2+3,故6是
一个完数。
-------------------------------------------------------*/
#include
main()
{
inti,j,m,s,k,a[100];
for(i=1;i<=1000;i++)
{
m=i;s=0;k=0;
for(j=1;j /***********SPACE***********/ if(【? 】) { s=s+j; /***********SPACE***********/ 【? 】=j; } if(s! =0&&s==m) { /***********SPACE***********/ for(j=0;【? 】;j++) printf("%4d",a[j]); printf("=%4d\n",i); } } } 答案: =======(答案1)======= m%j==0 =======(答案2)======= a[k++] =======(答案3)======= j =========或========= k>j 二、程序改错共1题(共计30分) 第1题(30.0分)题号: 362 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能: 删除字符串s中的所有空白字符(包括Tab字符、回车符及 换行符)。 输入字符串时用'#'结束输入。 -----------------------------------------------------*/ #include #include #include fun(char*p) { inti,t;charc[80]; /**********FOUND**********/ for(i=1,t=0;p[i];i++) /**********FOUND**********/ if(! isspace((p+i)))c[t++]=p[i]; /**********FOUND**********/ c[t]="\\0"; strcpy(p,c); } main() { charc,s[80]; inti=0; printf("inputastring: "); c=getchar(); while(c! ='#') { s[i]=c;i++;c=getchar(); } s[i]='\0'; fun(s); puts(s); } 答案: =======(答案1)======= for(i=0,t=0;p[i];i++) =======(答案2)======= if(! isspace(*(p+i)))c[t++]=p[i]; =======(答案3)======= c[t]='\0'; 三、程序设计共1题(共计40分) 第1题(40.0分)题号: 394 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能: 产生20个[30,120]上的随机整数放入二维数组 a[5][4]中,求其中的最小值。 ------------------------------------------------*/ #include"stdlib.h" #include voidwwjt(); intamin(inta[5][4]) { /**********Program**********/ /**********End**********/ } main() { inta[5][4],i,j; for(i=0;i<5;i++) for(j=0;j<4;j++) a[i][j]=random(120-30+1)+30; for(i=0;i<5;i++) { for(j=0;j<4;j++) printf("%5d",a[i][j]); printf("\n"); } printf("min=%d\n",amin(a)); wwjt(); } voidwwjt() { FILE*IN,*OUT; intm,n; inti[5][4]; into; IN=fopen("in.dat","r"); if(IN==NULL) { printf("ReadFILEError"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("WriteFILEError"); } for(m=0;m<5;m++) for(n=0;n<4;n++) { fscanf(IN,"%d",&i[m][n]); } o=amin(i); fprintf(OUT,"%d\n",o); fclose(IN); fclose(OUT); } 答案: ---------------------- inti,j,s; s=a[0][0]; for(i=0;i<5;i++) for(j=0;j<4;j++) if(s>a[i][j])s=a[i][j]; return(s); ---------------------- 试卷编号: 2 所属语言: C语言 试卷方案: C语言期末模拟练习 试卷总分: 100分 共有题型: 3种 一、程序填空共1题(共计30分) 第1题(30.0分)题号: 17 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能: 删除字符串中的指定字符,字符串和要删除的字符均由键盘 输入。 -------------------------------------------------------*/ #include main() { charstr[80],ch; inti,k=0; /***********SPACE***********/ gets(【? 】); ch=getchar(); /***********SPACE***********/ for(i=0;【? 】;i++) if(str[i]! =ch) { /***********SPACE***********/ 【? 】; k++; } /***********SPACE***********/ 【? 】; puts(str); } 答案: =======(答案1)======= str =======(答案2)======= str[i]! ='\0' =========或========= str[i]! =NULL =========或========= str[i]! =0 =========或========= str[i] =======(答案3)======= str[k]=str[i] =========或========= *(str+k)=*(str+i) =========或========= str[k]=*(str+i) =========或========= *(str+k)=str[i] =======(答案4)======= str[k]='\0' =========或========= *(str+k)='\0' =========或========= str[k]=NULL =========或========= str[k]=0 =========或========= *(str+k)=0 =========或========= *(str+k)=NULL 二、程序改错共1题(共计30分) 第1题(30.0分)题号: 442 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能: 写一个函数,求一个字符串的长度,在main函数中输入字 符串,并输出其长度。 ------------------------------------------------------*/ #include #include intlength(p) char*p; { intn; n=0; /**********FOUND**********/ while(*p=='\0') { n++; p++; } returnn; } main() { intlen; /**********FOUND**********/ char*str[20]; printf("pleaseinputastring: \n"); scanf("%s",str); /**********FOUND**********/ len==length(str); printf("thestringhas%dcharacters.",len); } 答案: =======(答案1)======= while(*p! ='\0') =========或========= while(*p) =========或========= while(*p! =0) =========或========= while(*p! =NULL) =======(答案2)======= charstr[20]; =======(答案3)======= len=length(str); 三、程序设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言上机模拟试题11套Microsoft Word 文档 语言 上机 模拟 试题 11 Microsoft