好文档 - 专业文书写作范文服务资料分享网站

重庆市计算机等级考试C语言上机模拟试题 

天下 分享 时间: 加入收藏 我要投稿 点赞

重庆市计算机等级考试C语言上机模拟试题

1、 函数adddigit的原型为int adddigit(int num);,其功能是求num各位数字之和。要求编制该

函数并用如下所示的主函数进行测试,源程序存入。 # include “” # include “” void main()

{ int adddigit(int num); int n;

scanf(“%d”,&n);

printf(“sum=%d\\n”,adddigit(n));

} 2、 编制程序输出如下所示图形,源程序存入。 1 121 12321 1234321 1

3、 编制程序实现功能:从键盘上输入若干个值为0~32767之间的正整数,并将每个整数的

各位数字之和存放在数组a中。要求:被处理数据的个数由键盘输入指定(小于50个数):求每个整数各位数字之和的功能用自定义函数实现:源程序存入。

4、 编制程序实现其6Ⅹ6的整型矩阵的输入数据,然后求出其最大元素以及最大元素位置

的下标并输出的功能,源程序存入。

5、 编程实现从键盘为一个6Ⅹ6整型数组输入数据,然后找出其每一行中的最小值保存在

一维数组中,并输出该一维数组的所有元素。源程序存入。

6、 函数fac的原型为long fac(it j);,其功能是利用静态变量实现n!。要求编制该函数并用如

下的主函数进行测试。源程序存入。

7、 函数chrn的原型为int chrn(char *s,char c);,其功能是测试字符c在字符串s中出现的次

数。要求编制该函数并用相应的主函数进行测试。源程序存入。

8、 求出100~999之间能够被3整除,且至少有一位数字是5的所有整数。源程序存入。 9、 编写一个程序计算下式之和。

1+(1+2)+(1+2+3)+……+(1+2+3+4+5+6+7+8+9+10). 源程序存入。

10、Fibonacci数列是这样一个数列,最前面的两个数分别是1和1,从第3个数开始,数列中每个数是其前面的两个数之和。请编写程序求该数列中前20个数且要求每一行输出10个数。源程序存入。 11、 下面程序的功能是:统计文本文件中字符的个数。请输入并完善程序,源程序存入。 # include “” void main() { FILE *fp;

long num=0l;

if(( )==NULL)

{ printf(“can not open the file\\n”); return;

}

while( ) num=num+1; fclose(p);

printf(“num=%d\\n”,num);

}

12、 下列程序是将一个二维数组行和列的元素互换,存到另一个二维数组中。请输入并

完善程序。源程序存入 。 # include “” void main()

{ int ,j,arr1[2][3]={{2,4,6},{1,3,5}},arr2[3][2]; printf(“Array arr1:\\n”); for(i=0;i<2;i++)

{for(j=0; ;j++)

{ printf(“]”,arr1[i][j]); =arr1[i][j]; }

printf(“\\n”); }

printf(“Array arr2:\\n”); for(i=0;i<3;i++)

{for(j=0; j<2 ; ) printf(“]”,arr2[i][j]); printf(“\\n”);

} } 13、 下述程序的功能是:在数组中同时查找最大元素下标和最小元素下标,并分别存放

在main函数的变量max和min中。请输入程序并填空,源程序存入。 # include “”

void find(int *a,int n,int *max,int *min)

{ int k;

*max=*min=0; for(k=1;k

{ if(a[k]>a[*max]) if(a[l]

void main( )

{ int x[]={5,8,-7,2,12,7,3,10}; int max,min;

find( );

printf(“\\n%d,%d\\n”,max,min);

}

14、 下面程序的功能是:输入两个字符串,将第二个字符串中ASCII码值为偶数的字符

连接在第一个字符串的后面。请输入程序并填空,源程序存入。 # include “” void main()

{ char s1[80],s2[40]; int I,j;

printf(“please input two stings:”); gets(s1);

gets(s2);

for(i=0; ;i++); for(j=0;s2[j]!=’\\0’;j++)

if( ) s1[i++]=s2[j];

puts(s1);

}

15、下列程序的功能是将一字符串s中的内容倒置。如输入的字符串为abcdefg,则输出的字符串为gfedcba。请输入程序并填空,源程序存入。 # include “” # include “” void main()

{ void f(char *s); char s1[80]; gets(s1);

f( ); puts(s1); }

void f(char *s) { int i,k; char t;

k= ; for(i=0;i

{ t=s[i]; ;s[k-i-1]=t;} }

16、下面程序是从键盘上输入十进制数据(可能超过32767),然后以二到十六进制数的形式输出。请输入程序并填空,源程序存入。 # include “” void main()

{ char b[16]={‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’}; char c[64]; int d,i=0,base; long n;

scanf( ); scanf(“%d”,&base); do

{ c[i]= i++;

n=n/base; } while(n!=0);

for(--I;i>=0; ) { d=c[i];

printf(“%c”,b[d]); } }

17、下面程序的功能是实现文件复制,源文件和目标文件文件名来自命令行。请输入程序并填空,源程序存入。

# include “”

void main( int argc,char *argv[]) { *fin,*fout; int count=0,c

if(argc!=3) return;

if((fin=fopen(argv[1],”r”))==NULL||(fout=fopen(argv[2],”w”))==NULL)

{ puts(“无法打开文件!“); ; }

while((c=fgetc(fin))&7!feof(fin)) fclose(fin); fclose(fout); }

18、下列函数功能是求n个学生成绩的平均分和最高分,并将这些数据从该函数返回到调用函数。请输入程序并填空,源程序存入。

# include “”

float average (float array[],int n, ) { int I;

float sum=array[0]; for(i=1;i

{ if(array[i]>*max) *max=array[i]; sum=sum+array[i]; }

return }

void main( )

{ float a[]={13,21,35,47,52,67,74,86,99,10},max,aver; aver=average(a,10,&max); printf(“%f,%f\\n”,max,aver); }

19、下面的程序通过average计算数组中各元素的平均值。请输入程序并填空,源程序存入

# include “”

float average ( ,int n) { int x;

float avg ; for(x=0;x

avg=avg+ ; avg=avg/n; return avg; }

void main( )

{ int a[5]={2,4,6,8,10}; float mean; mean=average(a,5);

printf(“mean=%f\\n”,mean); }

20、下面程序的功能是将字符串中的数字字符删除后输出。请输入程序并填空,源程序存入

# include “”

void delnum( ) { int I,j;

for( i=0,j=0;s[i]!=’\\0’;i++)

if( ){s[j]=s[i];j++;} }

void main( ) {char s[80]; gets(s); delnum(s);

printf(“\\n%s\\n”,s); }

21、 以下程序实现在屏幕上显示指定文本文件(文件名为: c:\\)内容的功能。源程序

中前面标有星号的行有错误,请改正之。源程序存入。 * include “” void main() * { file *p; char c;

* if((p=open(“c:\\\\”,”w”))==NULL)

{ printf(“ can not open the file\\n”); return;

}

while(!feof(p)) {c=fgetc(p);

* getchar( c);

} }

重庆市计算机等级考试C语言上机模拟试题 

重庆市计算机等级考试C语言上机模拟试题1、函数adddigit的原型为intadddigit(intnum);,其功能是求num各位数字之和。要求编制该函数并用如下所示的主函数进行测试,源程序存入。#include“”#include“”voidmain()
推荐度:
点击下载文档文档为doc格式
434091yp080ne2d1fovz9epjx24qp9012vw
领取福利

微信扫码领取福利

微信扫码分享