程序设计基础07-08冬

上传人:mg****85 文档编号:45661289 上传时间:2018-06-18 格式:PDF 页数:13 大小:126.74KB
返回 下载 相关 举报
程序设计基础07-08冬_第1页
第1页 / 共13页
程序设计基础07-08冬_第2页
第2页 / 共13页
程序设计基础07-08冬_第3页
第3页 / 共13页
程序设计基础07-08冬_第4页
第4页 / 共13页
程序设计基础07-08冬_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《程序设计基础07-08冬》由会员分享,可在线阅读,更多相关《程序设计基础07-08冬(13页珍藏版)》请在金锄头文库上搜索。

1、(072 试卷) 1 / 13 (072)上海大学 2007-2008 (072)上海大学 2007-2008 年冬季学期试卷 年冬季学期试卷 2008.32008.3 课程名:程序设计基础(C)课程名:程序设计基础(C) 课程号:00863006 学分:5 课程号:00863006 学分:5 应试人声明: 我保证遵守 上海大学学生手册中的上海大学考场规则 , 如有考试违纪、 作弊行 为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。 学号: 学号: 姓名: 姓名: 学院/教师: 学院/教师: 题号 一 二 三 四 卷面 上机总分 题分 21 36 8 12 77 23 10

2、0 得分 考生须知: 1. 试卷和答题纸上的”学号、姓名、学院、教师”都要填上; 2. 所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上; 3. 不遵守上述要求者考试成绩将为零分。 4. 本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上 机分,考试成绩为卷面分与上机分之和。 一、基础题(21 分,第 1 小题 3 分,其它每小题 2 分) 一、基础题(21 分,第 1 小题 3 分,其它每小题 2 分) 1以下所有项中哪三项是合法的 C 语言常量:0xff、78、”0”、 018、e20、1e3.4、0。 2 定义 int x,y,z;用 C 语言表达式描述下述关系: x 和

3、 y 都不小于 z; x 和 y 至少有一个大于 z。 3计算位运算表达式的值,结果用十进制描述:1、033 int c2=65; 分 别写出 printf(“%d”,c1); putchar(c2+32);的结果。 5 定义 int x=1122,y=1123; 写出执行表达式 x+y?x-:-y 后 x 和 y 的值。 6写出 printf(“%3d*%7.2f”, 1234, 456.123); 的结果。 7定义 int i; 计算 for(i=0; i*ib/p-a 的值。 10定义 char *pc= “Shanghai”, “Beijing”, “Guangzhou” ; int

4、i; 用循环结构写语句分行输出这些字符串。 二、阅读程序(36 分,每小题 4 分) 二、阅读程序(36 分,每小题 4 分) 仔细阅读下列程序,将各程序的运行结果写在答卷纸上。 (1)程序 (1)程序 #include main() int a, b; scanf(“%d %d”, a=a+b; b=a-b; a=a-b; printf(“a=%d ,b=%dn”, a, b); 输入: 111 222 输出:? (2)程序 (2)程序 #include main() char s80; int i; gets(s); for(i=0;si;i+) if(si=0 do if(j9) bre

5、ak; num = j*10+3; if(num%3=0) printf(“%d ”,num); j+; while(1); 输出:? (4)程序 (4)程序 #include main() int a33=1,2,3,4,5,6,7,8,9; int i,j; for(i=0,j=2;i char* menu(int i) switch(i) case 0: return “File”; case 1: return “Edit”; case 2: return “View”; case 3: return “Quit”; main() int j=0; for(;j main() int

6、a20,*p4,i; for(i=0;in); p-next=head; head=p; return head; NODE* del(NODE* head) /*删除所有素数点*/ NODE *p,*q; if(head=NULL) return NULL; for(p=head,q=p-next;q!=NULL;q=p-next) /* 删除从第 2 个结点开始的整数部分是素数的结点*/ if(IsPrime(q-n) p-next=q-next; free(q); else p= (5) (5) ; (072 试卷) 10 / 13 if(IsPrime(head-n) /*处理头结点整

7、数部分是素数的情况*/ p= (6) (6) ; free(head); head=p; return head; void print(NODE* head) NODE* p=head; if(p=NULL) printf(“ nothing”); while(p!=NULL) printf(“%d ”,p-n); p=p-next; main() NODE* head; head=create(); printf(“Source list: ”); print(head); printf(“n”); head=del(head); printf(“After deleted: “); pr

8、int(head); printf(“n”); 输入:10 11 12 13 14 15 16 17 18 19 输出:Source list: 19 18 17 16 15 14 13 12 11 10 After deleted: 18 16 15 14 12 10 (072 试卷) 11 / 13 (072)上海大学 2007-2008 (072)上海大学 2007-2008 年冬季年冬季学期答卷 学期答卷 2008.32008.3 课程名:程序设计基础(C)课程名:程序设计基础(C) 课程号:00863006 学分:5 课程号:00863006 学分:5 应试人声明: 我保证遵守 上海

9、大学学生手册中的上海大学考场规则 , 如有考试违纪、 作弊行 为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。 学号: 学号: 姓名: 姓名: 学院/教师: 学院/教师: 题号 一 二 三 四 卷面 上机总分 题分 21 36 8 12 77 23 100 得分 考生须知: 5. 试卷和答题纸上的“学号、姓名、学院、教师”都要填上; 6. 所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上; 7. 不遵守上述要求者考试成绩将为零分。 8. 本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上 机分,考试成绩为卷面分与上机分之和。 小 题 第第 一一 题题 答答

10、栏栏 (基础基础题)题) 21% 第 1 小题 3 分,其它每小题 2 分 1 0xff “0” 0 0xff “0” 0 2 x=zi999 k999 1. (2) k/10%10 或 k%100/10 k/10%10 或 k%100/10 1. (3) !(a-b)*(a-c)*(b-c) 或 a=b|a=c|b=c !(a-b)*(a-c)*(b-c) 或 a=b|a=c|b=c 2. (4) (NODE*)malloc(sizeof(NODE) (NODE*)malloc(sizeof(NODE) 2. (5) p-next 或 q p-next 或 q 2. (6) head-next; head-next; 小计:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号