1、数组元素的删除试卷编号:321所属语言:计算机基础试卷方案:数组元素的删除试卷总分:210分共有题型:3种一、程序填空 共3题 (共计60分)第1题 (20.0分) 题号:24 难度:中 第1章/*-【程序填空】-功能:删除一个字符串中的所有数字字符。-*/#include stdio.hvoid delnum(char s) int i,j; /*SPACE*/ for(i=0,j=0; 【?】0 ;i+) /*SPACE*/ if(si9) /*SPACE*/ 【?】; j+; sj=0;main () char item100; printf(n input a string:n); g
2、ets(item); /*SPACE*/ 【?】; printf(n%s,item);答案:=(答案1)=si!=(答案2)=|=(答案3)=sj=si=(答案4)=delnum(item)第2题 (20.0分) 题号:28 难度:易 第1章/*-【程序填空】-功能:输入字符串,再输入一个字符,将字符串中与输入字符相 同的字符删除。-*/#include stdio.hvoid fun(char a,char c) int i,j; /*SPACE*/ for(i=j=0; 【?】;i+) if(ai!=c) aj+=ai; /*SPACE*/ 【?】;main() char a20,cc;
3、gets(a); /*SPACE*/ 【?】; /*SPACE*/ 【?】; puts(a);答案:=(答案1)=ai != 0=或=ai=或=ai!=NULL=(答案2)=aj=0=或=aj=NULL=或=aj=0=(答案3)=cc=getchar()=或=scanf(%c,&cc)=(答案4)=fun(a,cc)第3题 (20.0分) 题号:15 难度:易 第1章/*-【程序填空】-功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘 输入。-*/#include stdio.hmain() char str80,ch; int i,k=0; /*SPACE*/ gets(【?】);
4、 ch=getchar(); /*SPACE*/ for(i=0;【?】;i+) if(stri!=ch) /*SPACE*/ 【?】; k+; /*SPACE*/ 【?】; puts(str); 答案:=(答案1)=str=(答案2)=stri!=0=或=stri!=NULL=或=stri!=0=或=stri=(答案3)=strk=stri=(答案4)=strk=0=或=strk=NULL=或=strk=0二、程序改错 共2题 (共计60分)第1题 (30.0分) 题号:70 难度:中 第2章/*- 【程序改错】-功能:删除w所指数组中下标为k的元素中的值。程序中,调用了 getindex、
5、arrout和arrdel三个函数,getindex用以输入 所删元素的下标,函数中对输入的下标进行检查,若越界, 则要求重新输入,直到正确为止。arrout用以输出数组中 的数据,arrdel进行所要求的删除操作。-*/#include conio.h#include stdio.h#define NUM 10/*FOUND*/arrout ( int w, int m ) int k; /*FOUND*/ for (k = 1; k m; k+) /*FOUND*/ printf (%d wk); printf (n); arrdel ( int w, int n, int k ) int
6、 i; for ( i = k; i n-1; i+ ) wi = wi+1; n-; return n;getindex( int n ) int i;do printf(nEnter the index 0= i %d : , n );scanf (%d,&i ); while( i n-1 );return i;main( ) int n, d, aNUM=21,22,23,24,25,26,27,28,29,30;n = NUM;clrscr();printf (Output primary data :n); arrout ( a, n );d = getindex( n ); n
7、= arrdel ( a, n, d );printf (Output the data after delete :n); arrout( a, n );答案:=(答案1)=arrout ( int w, int m )=(答案2)=for (k = 0; k m; k+)=(答案3)=printf (%d , wk);第2题 (30.0分) 题号:55 难度:中 第2章/*- 【程序改错】-功能:删除字符串s中的所有空白字符(包括Tab字符、回车符及 换行符)。输入字符串时用#结束输入。-*/#include #include #include fun ( char p) int i,t;
8、 char c80; /*FOUND*/ for (i = 1,t = 0; pi ; i+) /*FOUND*/ if(!isspace(p+i) ct+=pi; /*FOUND*/ ct=0; strcpy(p,c); main( ) char c,s80; int i=0; printf(Input a string:); c=getchar(); while(c!=#) si=c;i+;c=getchar(); si=0; fun(s); puts(s);答案:=(答案1)=for (i = 0,t = 0; pi ; i+)=(答案2)=if(!isspace(pi) ct+=pi;=(答案3)=ct=0;三、程序设计 共3题 (共计90分)第1题 (30.0分) 题号:40 难度:中 第2章/*-【程序设计】-功能:从字符串中删除指定的字符。同一字母的大、小写 按不同字符处理。例如:若程序执行时输入字符串为:turbocandborlandc+ 从键盘上输入字符:n,则输出
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1