教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

c语言期末试卷B卷(附答案)(2)

来源:网络收集 时间:2026-01-26
导读: 3、 ⑥ m%2 ⑦ s[i-1] ⑧ transfer(n) 4、 ⑨ str[i] ⑩ i 五、编程题(20分) 1、 10分 main() { int sumall(int a); int n,sum; printf(\ scanf(\ sum=sumall(n); printf(\} int sumall(int a) { int i,s1=1,sum=

3、

⑥ m%2 ⑦ s[i-1]

⑧ transfer(n) 4、

⑨ str[i]

⑩ i

五、编程题(20分)

1、 10分 main() {

int sumall(int a); int n,sum;

printf(\ scanf(\ sum=sumall(n);

printf(\}

int sumall(int a) {

int i,s1=1,sum=0; for(i=1;i<=a;i++) {s1=s1*i;

sum=sum+s1;} return(sum); }

评分细则:第一问5分,第二问5分;

如程序都正确但没有使用函数形式则扣2分。

2、 10分 main()

{ int a[10],i,j,max,min,t;

printf(\ for (i=0;i<10;i++) scanf(\ max=min=a[0]; for (i=1;i<10;i++)

{ if (maxa[i]) min=a[i];}

printf(\ for (j=0;j<9;j++) for(i=0;i<9-j;i++) if (a[i]>a[i+1])

{ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf (\ for (i=0;i<10;i++)

6

printf(“%d”,a[i]);}

三. 编程题 1.编程计算 2+4+6+8+…+96+98+100 的值 .

void main ( ) { int i, sum=0; for (i=0 ; i<100 ;i+=2) sum+=i; printf(“sum=%d\\n“ , sum); } 都行,只要完成功能就可以。 注:用 while、do-while 或 goto 都行,只要完成功能就可以。 、

2.从键盘输入 10 个数,编程实现将其中最大的数与最小的数位置对换后,再输出调整后的数组。 . 个数,编程实现将其中最大的数与最小的数位置对换后,再输出调整后的数组。 void main ( ) { int a[10] , max=0 ,min=0 , i, t; for (i=0 ; i<10 ;i++) scanf (“%d”, &a[i]); for(i=0 ; i<10 ;i++) { if ( a[max] < a[i]) max = i; if( a[min] > a[i]) min =i ; } t = a[min]; a[min] = a[max]; a[max] = t; for (i=0 ; i <10 ;i++) printf(“%d “ , a[i]); } 8

四、写出程序运行的输出结果(20分) 1. main()

{ int a=6,b=4; a = a+b; b = a?b; a = a-b;

printf(“a=%d, b=%d”, a, b); }

答案:a=4,b=6

2. main() { int m,n;

for (m=5;m<=10;m++) for (n=2;n<=m-1;n++) if (m%n==0)

printf(“%d\\t”,m); }

考察学生对循环结构嵌套、循环终止条件并非固定常数等知识的理解 答案:6 6 8 8 9 10 10 3.main()

{ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i;

7

for (i=2;i<=8;i++)

{a[i]=a[10-i]; a[10-i]=a[i];} for (i=1;i<=9;i++) printf(“%d ”,a[i]);

}

考察学生对数组在内存中的存放、下标、变量值对调等知识的理解 答案:2 9 8 7 6 7 8 9 10 4. int func(int b) { int a; a=b+100; return (a); }

main() { int a,b;

a=1;

b=func(a);

printf(“a=%d,b=%d ”, a,b); }

考察学生对“局部变量”的理解。 答案:a=1,b=101

五、编程(20分)

1、 输入一个字符串(字符数不超过20),按照如下要求生成一个新的字符串:

1) 新生成的字符串只包含原字符串的英文字母; 2) 将原字符串的所有小写字母转换成大写字母; 最后输出新生成的字符串内容。 答案:

c语言期末试卷B卷(附答案)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593557.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)