当前位置:首页 > 计算机二级c语言30套模拟试题
if(OUT==NULL) {
printf(\ }
for(n=0;n<10;n++) {
fscanf(IN,\ }
fun(i,&n,3); for(o=0;o fprintf(OUT,\ } fclose(IN); fclose(OUT); } 答案:---------------------- int i,j; for(i=0;i<*n;) { if(bb[i]==y) {for(j=i;j<*n;j++) bb[j]=bb[j+1]; *n=*n-1; } else i++; } ---------------------- 试卷编号:8107 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:486 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:删除字符串中的数字字符。 例如:输入字符串:48CTYP9E6,则输出:CTYPE。 -------------------------------------------------------*/ #include /***********SPACE***********/ void fun (【?】) { char *p=s; while(*p) if((*p>='0')&&(*p<='9')) p++; /***********SPACE***********/ else *s++=【?】; /***********SPACE***********/ 【?】; } main( ) { char item[100] ; printf(\ gets(item); fun(item); 9 printf(\} 答案: =======(答案1)======= char *s =========或========= char s[] =======(答案2)======= *p++ =======(答案3)======= *s='\\0' =========或========= *s=0 二、程序改错 共1题 (共计30分) 第1题 (30.0分) 题号:1 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:在一个一维整型数组中找出其中最大的数及其下标。 ------------------------------------------------------*/ #include /**********FOUND**********/ float fun(int *a,int *b,int n) { int *c,max=*a; for(c=a+1;cmax) { max=*c; /**********FOUND**********/ b=c-a; } return max; } void main() { int a[N],i,max,p=0; printf(\ for(i=0;i /**********FOUND**********/ get(\ /**********FOUND**********/ m=fun(a,p,N); printf(\} 答案: =======(答案1)======= int fun(int *a,int *b,int n) =======(答案2)======= *b=c-a; =======(答案3)======= scanf(\=========或========= scanf(\=======(答案4)======= max=fun(a,&p,N); 三、程序设计 共1题 (共计40分) 第1题 (40.0分) 题号:339 10 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。 说明:所谓“同构数”是指这样的数,这个数出现在它的 平方数的右边。 例如:输入整数5,5的平方数是25,5是25中右侧的数,所 以5是同构数。 ------------------------------------------------*/ #include int fun(int x) { /**********Program**********/ /********** End **********/ } main() { int x,y; printf(\ scanf(\ if(x>100) { printf(\ exit(0); } y=fun(x); if(y) printf(\ else printf(\ wwjt(); } void wwjt() { FILE *IN,*OUT; int n,t; int o; IN=fopen(\ if(IN==NULL) { printf(\ } OUT=fopen(\ if(OUT==NULL) { printf(\ } for(t = 0 ; t < 5 ; t++) { fscanf(IN, \ o=fun(n); fprintf(OUT, \ } 11 fclose(IN); fclose(OUT); } 答案:---------------------- int k; k=x*x; if((k==x)||(k0==x)) return 1; else return 0; ---------------------- 试卷编号:8108 所属语言:C语言 试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种 一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:484 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:识别输入的字符串,每个单词输出一行 -------------------------------------------------------*/ #include int c; int inspace; /***********SPACE***********/ 【?】; while((c = getchar()) != '\\n') { if(c == ' ' || c == '\\t' || c == '\\n') { /***********SPACE***********/ if(【?】) { inspace = 1; putchar('\\n'); } } else { inspace = 0; /***********SPACE***********/ 【?】; } } } 答案: =======(答案1)======= inspace = 0 =======(答案2)======= inspace == 0 =======(答案3)======= putchar(c) 二、程序改错 共1题 (共计30分) 12
共分享92篇相关文档