云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机二级C语言五套模拟卷及答案

计算机二级C语言五套模拟卷及答案

  • 62 次阅读
  • 3 次下载
  • 2026/4/27 21:37:15

{char b[]=\char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar('\\n'); }

6.struct n {int x; char c; }; main( )

{ struct n a={10, ?x?}; func(a); printf ( “%d,%c”, a.x, a.c); } func(struct n b)

{b.x=20; b.c=?y?; }

五、编程题(本大题24分,第一题7分,第二题8分,第三题9分)

1. 试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。

2. 若有一4*4二维数组,试编程完成如下功能: (1)求4*4列数组的对角线元素值和。

(2)将二维数组元素行列互换后存入另一数组,并将此数组输出。 3. 有两个字符串,各有10个字符,是编程完成如下功能: (1)分别找出两个字符串中最大的字符元素;

(2)将两字符串对应位置元素逐个比较,并统计输出两个字符串对应元素大于、小于和等于的次数。

(所有功能都通过函数调用实现)

模拟试题一答案 一、 选择题(本大题30分,每小题2分)

1~5 D A A A A 6~10 B C D D D 11~15 C B C D A 二、 判断题(本大题10分,每小题1分) 1.× 2.√ 3.× 4.× 5.√ 6.× 7.√ 8.× 9.√ 10.× 三、程序填空题(本大题12分,每小题2分)

评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)s=0

(2)m%n= =0 (3)s==m 2.(4)i<=10-j (5)a[i]>a[i+1] (6)a[i+1]=t

四、写出下面程序的执行结果(本大题24分,每小题4分)

评分标准:全对的满分,半对半错的给一半分,全错的不得分。

1.c=F 2.over 3. ##### * #### ** ### *** ## **** # *****

4. i=7;j=6;x=7 i=2;j=7;x=5; 5. i=10,j=2 6. 10,x

五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1.这是一种答案,可以不使用循环,使用SWITCH语句来做。 #include main( )

{int n=1,m=0,k,mod_mn=1;

printf(“Please Input m value:\\n”); scanf(“%d”,&m); n=1;

for(k=0;;k++)

{mod_mn=m/(n*10);

printf(“%d”,(m-mod_mn*n*10)/n); if(mod_mn= =0) break; n*=10; } } 2.main( )

{int i,array[10]; int min,k=0;

printf(“\\nPlease input array 10 elements\\n”); for(i=0;i<10;i++)

scanf(“%d”,&array [i]); printf(“Before exchange:\\n”); for(i=0;i<10;i++)

printf(“]”,array[i]); min=array[0]; for(i=1;i<10;i++) if(min>array[i])

{min= array[i]; k=i; } array[k]=array[0]; array[0]=min;

printf(“\\nAfter exchange:\\n”); for(i=0;i<10;i++)

printf(“]”,array[i]);

printf(“\\nk=%d\\nmin=%d\\n”,k,min); }

3.#include main( ) {char *str;

printf(“输入一字符串:”); gets(str);

printf(“[%s]的长度为:%d\\n”,str,string_length(str)); }

string_length(char *s) {int len=0; while(*s++) len++; return(len); }

模拟试题二答案 一、 选择题(本大题30分,每小题2分)

1~5 D A B D B 6~10 C A B A B 11~15 B D C B C

二、判断题(本大题10分,每小题1分)

1.√ 2.× 3.√ 4.× 5.√ 6.× 7.√ 8.× 9.× 10.√ 三、程序填空题(本大题12分,每小题2分)

评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)a=b (2)a

2.(4)a[i][0]=1; (5)a[i][i]=1

(6)a[i-1][j]+a[i-1][j-1]

四、写出下面程序的执行结果(本大题24分,每小题4分)

评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1. 1 5 9 2 6 10 3 7 11

4 8 12

2. 2 3 5 7 11 13 17 19 3.input a integer number:5 5!=120 4.47 5.5,2

6. 1:a=1,b=1 2:a=1,b=2

3:a=1,b=3

五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1. #include #include main( )

{float a,b,c,s,s1;

printf(“Please enter 3 reals:\\n”); scanf(“%f%f%f”,&a,&b,&c);

if((a+b)>c&&(a+c)>b&&(b+c)>a) {s=(a+b+c)*0.5;

s1=s*(s-a)*(s-b)*(s-c); s=sqrt(s1);

printf(“\\nArea of the triangle is %f\\n”,s); } else

printf(“It is not triangle!\\n”); }

2. #include main( )

{int m1,n1,n,k,temp; float s=0;

printf(“Please Input n:\\n”); scanf(“%d”,&n); m1=1; n1=2;

for(k=0;k

n1=temp+n1; }

printf(“\\ns=%f”,s); }

3. 10.main( )

{float average(float b[]); void sort(float b[]); float a[10],j,aver; for(j=0;j<10;j++) scanf(“%f”,&a[j]); aver=average(a);

printf(“aver=%f\\n”,aver); sort(a);

for(j=0;j<10;j++) printf(“%.2f ”,a[j]);

搜索更多关于: 计算机二级C语言五套模拟卷及答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{char b[]=\char *chp=&b[7]; while(--chp>&b[0]) putchar(*chp); putchar('\\n'); } 6.struct n {int x; char c; }; main( ) { struct n a={10, ?x?}; func(a); printf ( “%d,%c”, a.x, a.c); } func(struct n b) {b.x=20; b.c=?y?; } 五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1. 试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。 2. 若有一4*4二维数组,试编程完成如下功能: (1)求4*4列数组的对角线元素值和。 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com