第01套:
通讯录中记录每位学生的编号、姓名和**号码。 【微答案】(1) stype (2) file (3) fp 【微答案】(1)for ( i=0; i
第02套:从键盘输入若干行文本(每行不超过80个字符),写到文件中【微答案】(1) *fw (2) str (3) str 【微答案】(1)void fun(long s,long *t) (2)sl=sl*10; 【微答案】
int fun( strec *a, strec *b )
int i,j=0,min=a[0].s;
for(i=0;i if(min>a[i].s)
min=a[i].sfor(i=0;i if(min==a[i].s)
b[j++]a[i];
return j; }
第03套:将自然数1~10以及它们的平方根写到名为的文本文件中,然后再顺序读出显示在屏幕上。【微答案】(1) fp (2) fclose(fp) (3) fname 【微答案】(1)for(i=j+1;i【微答案】void fun(int a, int b, long *c)
*c=a/10+(b/10)*10+(a%10)*100+(b%10)*1000; }
第04套:将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回为0。
微答案】(1) "r" (2) fs (3) ft 【微答案】(1)if(d%2==0) (2)s/=10; 【微答案】
void fun(char *s, char t)
int i,j=0;
for(i=0;s[i]!=0';i++)
if(i%2==0 &&s[i]%2==0)
t[j++]s[i];
t[j]='0';
第05套:给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。【微答案】(1)x (2)p (3)s
答】(1)long k=1; (2)num /=10;【微答案】float fun ( float *a , int n )
int i;
float **=0.0;
for(i=0; i **=**+a[i];
return(**/n);
第06套:在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。【微答案】
1)next (2) t->data (3) t
微答案】(1)void fun(char *a) (2)printf("%c" ,a) ;微答案】
char *fun ( char *s, char *t)
int i,j;
for(i=0;s[i]!=0';i++)
for(j=0;t[j]!=0';j++)
if(i<=j
return t
else return s;
第07套:链表中的各结点按数据域递增有序链接。函数fun的功能是:
删除链表中数据域值相同的结点,使之只保留一个【微答案】(1) q (2) next (3) next 【微答案】(1)p=j ; 2)p=i;【微答案】
void fun ( int m, int *a , int *n )
int i,j=0;
for(i=1;i<=m;i++)
if(i%7==0||i%11==0)
a[j++]i;
*n=j第08套:
查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。【微答案】(1) null (2) n (3) head,ch
微答案】(1)for(i=0,t=0;p[i];i++)2)c[t]= 0';
微答案】void fun ( char *ss )
int i;
for(i=0;ss[i]!=0';i
if(i%2==1&&ss[i]>=a'&&ss[i]<=z')
ss[i]=ss[i]-32;
第09套:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。【微答案】
1) *n (2) next (3) head 【答案】(1)a=null; (2)if(*r==*p) 【微答案】
void fun(int a, int b, long *c)
*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000; }
第10套:计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返回。【微答案】(1)data (2) next (3) head 【微答案】(1)while( *r) (2)*a=*r;a++;r++;
微答案】void fun(char *s, char t)
int i,j=0,k=strlen(s);
for(i=1;i t[j++]s[i];
t[j]='0';
第11套:人员的记录由编号和出生年、月、日组成,n名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:
找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。【微答案】(1) stu (2) std[i].num (3) std[i] 【微答案】(1)if(*r==*p) 2)if(*r=='0') 微答案】void fun(char *s, char t)
int i=0;
for(;*s!='0';s++)
if(*s%2==1)
t[i++]s;
t[i]='0';
第12套:人员的记录由编号和出生年、月、日组成,n名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:
找出指定出生年份的人员,将其数据放在形参k所指的数组中,同时由函数值返回满足指定条件的人数。【答案】(1)std[i].year (2)std[i] (3)n 【微答案】(1)isprime(int n) (2)if(!
(n%i)) 微答案】
fun(stu a,stu *s)
int i;
*s=a[0
for(i=0;is *s=a[i];
第13套:给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。
微答案】(1)stu (2)score[i] (3)&std 【微答案】(1)if(k>1) (2) else if ( k==0 )。
微答案】void fun(int a[ ]n], int n)
int i,j;
for(i=0;i for(j=0;j<=i;j++)
a[i][j]=a[i][j]*n; }
第14套:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。【微答案】(1)std 2)person (3)std
给定程序中函数fun的功能是:将 m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。【微答案】(1)int k, q, i;(2)pt[i] =str[k][i];
微答案】void fun (int a[n])
int i,j;
for(i=0;i for(j=0;j<=i;j++)
a[i][j]=0; }
第15套:给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
微答案】(1)std[0] (2)std[i].age (3) 【微答案】
1)void fun(int *a,int *b)
2)t=*b; *b=*a; *a=t; 【微答案】
void fun(int tt[m][n],int pp[n])
int i,j,max;
for(j=0;j }
第16套:程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。
【微答案】(1)tt (2) (3)std 【微答案】(1)void fun(int *a, int n) (2)m=i;【微答案】
unsigned fun(unsigned w)
int n=1,j,s=1;
unsigned t;
t=w; while(t>=10)
for(j=1;j s=s*10;
return w%s; }
第17套:给定程序中,函数fun的功能是:对形参ss所指字符串数组中的m个字符串按长度由短到长进行排序。
ss所指字符串数组中共有m个字符串,且串长 二级c语言上机考试复习资料,共有50套题目。一 程序填空题。1 给定程序中,函数fun的功能是 在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数 1 5 7 23... 一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的... 全国高校计算机联合考试 广西考区 二级c语言试题卷。2011年6月25日闭卷考试考试时间 120分钟。本卷共70分,其中第1 26题每题2分,第27 32题每题3分。第一部分 基础知识。1.构成c语言源程序的基本单位是 a.文本 b.语言 c.函数 d.过程。2.以下叙述中不正确的是。a.在不同的函...二级C语言上机考试复习
C语言二级试题
广西区二级C语言试题