计算机二级c语言30套模拟试题 联系客服

发布时间 : 星期四 文章计算机二级c语言30套模拟试题更新完毕开始阅读f3abb13f4b35eefdc8d33391

OUT=fopen(\ if(OUT==NULL) {

printf(\ }

for(m=0;m<5;m++) for(n=0;n<4;n++) {

fscanf(IN,\ }

o=amin(i);

fprintf(OUT,\ fclose(IN); fclose(OUT); }

答案:---------------------- int i,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);

----------------------

试卷编号:8114 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种

一、程序填空 共1题 (共计30分)第1题 (30.0分) 题号:17

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘

输入。

-------------------------------------------------------*/

#include main() {

char str[80],ch; int i,k=0;

/***********SPACE***********/ gets(【?】); ch=getchar();

/***********SPACE***********/ for(i=0;【?】;i++) if(str[i]!=ch) {

/***********SPACE***********/ 【?】; k++; }

/***********SPACE***********/ 【?】; puts(str); } 答案:

=======(答案1)=======

29

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 int length(p) char *p; {

int n; n=0;

/**********FOUND**********/ while(*p=='\\0') {

n++; p++; }

return n; }

main() {

int len;

/**********FOUND**********/ char *str[20];

printf(\ scanf(\

30

/**********FOUND**********/ len==length(str);

printf(\}

答案:

=======(答案1)======= while(*p!='\\0')

=========或========= while(*p)

=========或========= while(*p!=0)

=========或========= while(*p!=NULL)

=======(答案2)======= char str[20];

=======(答案3)======= len=length(str);

三、程序设计 共1题 (共计40分) 第1题 (40.0分) 题号:333

/*------------------------------------------------ 【程序设计】

-------------------------------------------------- 功能:计算并输出给定整数的所有因子之积(包括自身)。 规定这个整数的值不大于50。

------------------------------------------------*/ #include #include\void wwjt();

long int fun(int n) {

/**********Program**********/

/********** End **********/ }

main() {

int m;

printf(\ scanf(\

printf(\ wwjt(); }

void wwjt() {

FILE *IN,*OUT; int s ; int t;

long int o;

IN=fopen(\ if(IN==NULL) {

printf(\ }

OUT=fopen(\ if(OUT==NULL)

31

{

printf(\ }

for(s=1;s<=5;s++) 功能:将一个字符串中下标为m的字符开始的全部字符复制成为另

一个字符串。

------------------------------------------------------- {

fscanf(IN,\ o=fun(t);

fprintf(OUT,\ }

fclose(IN); fclose(OUT); }

答案:---------------------- long s=1,i;

for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s;

----------------------

试卷编号:8115 所属语言:C语言

试卷方案:C语言期末模拟练习 试卷总分:100分 共有题型:3种

一、程序填空 共1题 (共计30分) 第1题 (30.0分) 题号:5

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

*/

#include

void strcopy(char *str1,char *str2,int m) {

char *p1,*p2;

/***********SPACE***********/ 【?】; p2=str2; while(*p1)

/***********SPACE***********/ 【?】;

/***********SPACE***********/ 【?】; }

main() {

int m;

char str1[80],str2[80]; gets(str1); scanf(\

/***********SPACE***********/ 【?】;

puts(str1);puts(str2); }

答案:

=======(答案1)======= p1= str1 + m

=======(答案2)=======

32