2022年程序设计试卷样卷已完成 .pdf
《2022年程序设计试卷样卷已完成 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计试卷样卷已完成 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机程序设计C期末考试样卷专业班级姓名学号开课系室计算机应用技术系考试日期年月日题号一二三总分得分阅卷人名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 1 一、程序阅读题(每空2 分,共 20 分)1. 若想通过以下输入语句给a 赋值 1,给 b 赋值 2,则输入数据的形式应该是1,2。scanf(%d,%d,&a,&b); 2.如果 a 和 b 的值分别为 20 和 10,下列语句 printf(%d+%d=%d,a,b,
2、a+b);输出到屏幕上的结果是20+10=30 。3.下面程序的输出结果为3 。#include int main() int x = 10,y = 3; printf(%dn,x/y); return 0; 4.设 i,j,k 均为 int 型变量,则执行完下面的for 循环后, k 的值为 10。for(i = 0,j = 10; i = j; i +,j -) k =i + j; 5. 水仙花数是指一个三位数的各位数字的立方和是这个数本身,请阅读下面程序并完成填空。#include int fun(int n) int i,j,k,m; m = n; k=0 ; while(m) j=m
3、%10 ; m = m / 10; k = k + j * j * j; if(k = n) return (1) ; else return 0; int main() int i; for(i = 100; i 1000; i +) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 2 if( fun(i) = 1) printf(%d is ok!n ,i); return 0; 6. 程序功能是:从键盘输入一行字符,将其
4、中的所有数字字符转换为按先后顺序排列的一个整数。例如,输入的一行字符为“a2b0D04” ,输入结果为整数2004,请补充完整程序。#include int main() int n = 0; char ch; ch = getchar(); while(ch != n) if( ch= 1) n = n * 10 + ch - 0; ch = getchar(); printf(value = %dn,n); return 0; 7.有以下程序#include int sub(int n) return (n/10 + n%10); int main() int x,y; scanf(%d,
5、&x); y = sub(sub(sub(x); printf(%dn,y); return 0; 若运行时输入: 1234,程序的输出结果是10。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 3 二、程序改错题(每处错误2 分,共20 分,请修改并且只能修改/*found*/的下一行)1.下面这段代码是让计算机计算a和 b的积。#include /*found【1】*/ int mian( ) 改int main() /*
6、found【2】*/ int a,b,c; 改double a,b,c; scanf(%lf%lf,&a,&b); /*found【3】*/ printf(%Fn,c); 改printf(%lfn,c); return 0; 2.下面这段代码求 m 和 n 的最大公约数。#include int main() int m,n,r; /*found【4】*/ scanf(%d%d,m,n); 改scanf(%d%d,&m,&n); do /*found【5】*/ r = m / n; 改r = m %n; m = n; n = r; /*found【6】*/ while(r = 0); 改whi
7、le(r != 0); /*found【7】*/ printf( 最大公约数是 :%dn,r); 改printf( 最大公约数是 :%dn,m); return 0; 3.下面这段代码是用来求1+1/1+1/2+1/3+,+1/n。#include /*found【8】*/ int Fun(int n) 改 double Fun(int n) int i; /*found【9】*/ double sum = 0.0; 改double sum = 1.0; for(i = 1;i = n;i +) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
8、- - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 4 /*found【10】*/ sum = sum + 1 /(double) i; return sum; int main() int n; scanf(%d,&n); printf(1+1/1+1/2+1/3+.+1/n = %fn,Fun(n); return 0; 三、程序设计题(每题10 分,共 60 分)1小明 A+B 小明今年 3 岁了,现在他已经能够认识100 以内的非负整数, 并且能够进行 100 以内的非负整数的加法计算。对于大于等于100 的整数,小明
9、仅保留该数的最后两位进行计算。如果计算结果大于等于100,那么小明也仅保留计算结果的最后两位。例如,对于小明来说:1)1234和 34 是相等的。2)35+80=15。现给定非负整数 A 和 B,你的任务是代表小明计算出A+B 的值。输入一行,包含两个非负整数A 和 B(A 和 B 均在 int 类型可表示的范围内) 。输出输出小明 A+B 的结果。样例输入35 80 样例输出15 int main() int a,b; scanf(“ %d%d” ,&a,&b); a=a%100; b=b%100; c=(a+b)%100; printf( “%dn” ,c); return 0; 名师资料
10、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 5 2星期几输入今天是星期几的序号(星期天的序号为0) ,输出明天是星期几的英文单词。周日到周六的英文表示: Sun,Mon,Tue,Wed,Thu,Fri,Sat 输入一个整数( 0-6)输出所表示的英文样例输入0 样例输出Mon int main() int day; scanf(%d,&day); switch(day) case 0:printf(Monn); break; ca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计试卷样卷已完成 2022 程序设计 试卷 样卷已 完成
限制150内