当前位置:首页 > 计算机二级c语言30套模拟试题
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
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
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
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
共分享92篇相关文档