3月全国计算机等级考试二级C语言上机题库(20~30套)考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。
第二十一套
1. 程序填空
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。
第一处void fun(char (*ss)[M], int k)
第二处while (i第三处ss[i][k]=0;i++;}
2. 程序修改
计算机二级c语言选择题库给定程序MODI1.C中函数fun的功能是:根据以下公式求值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。
/**found**/
t=1;
/**found**/
return(2*s);
3. 程序设计
假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾
部的*号不删除。函数fun中给出的语句仅供参考。
void fun(char*a,int n)
{
int i=0,k=0;
while(a[k]= =*)k++;
if(kn)
{
i=n;j=k;
for(;a[j]!=0;j++)
a[i++]=a[j];
a[i]=0;
}}
第二十二套
1. 程序填空
给定程序中,函数fun的功能是:a所指43矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵
1 2 3
4 5 6
7 8 9
10 11 12
若k为2,程序执行结果为
7 8 9
4 5 6
1 2 3
10 11 12
第一处void fun(int (*a)[N],int k)
第二处for(i=0;i第三处a[0][i]=a[k][i];
2. 程序修改
给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符串按ASCII码升序排序后输出。例如,若输入edcba,则应输出:abcde。
/**found**/
for(i=strlen(t)-1;i;i--)
/**found**/
if(t[j]t[j+1])
3. 程序设计
请编写函数fun,函数的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
void fun(char *ss)
{
char *p=ss;
inr i=0;
while(*p){
if((i%2)(*p=a *p=z))
*p-=32;
p++;
i++;
}
}
第二十三套
1. 程序填空
给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。
第一处
if((fs=fopen(source,r))==NULL)
第二处while(!feof(fs))
第三处fputc(ch,ft);
2. 程序修改
给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
/**found**/
if(d%2==0)
/**found**/
s/=10;
3. 程序设计
函数fun的功能是:将两位正整数a、b合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的百位和个位上。
void fun(int a,int b,long*c)
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
第二十四套
1. 程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
第一处b=a;
第二处strcpy(b.name,LiSi)
第三处for (i=0;i3;i++)
printf(%6.2f,b.score[i]);
2. 程序修改
给定程序MODI1.C中函数fun的功能是:从s所指字符串

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。