网站大量收购独家精品文档,联系QQ:2885784924

c语言,04-05春试卷及答案.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言,04-05春试卷及答案

(043)上海大学2004-2005年春季学期试卷 2005.6 课程名: 程序设计基础(C) 学分: 5 学号: 姓名: 学院/教师: 题号 一 二 三 四 卷面 上机 总分 题分 20 30 8 12 70 20 90 得分 考生须知: 试卷和答题纸上的“学号、姓名、学院、教师”都要填上; 所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上; 不遵守上述要求者考试成绩将为零分。 本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分的和。 一、基础题(20分,每小题2分) 1.定义int x=42,y=13;写出y+=2*(x++);执行后各变量的值。 2.设a=b=5;分别判断表达式的真假:6a4与b++==6。 3.分别计算字符串的长度:“Computer”与“\\abc\\123\nmop”。 4.分别计算表达式的值:43 38 与 (43 ^ 38) 2。 5.设n为正整数,写出判断表达式:n的个位数与百位数相等。 6.设x为浮点数,写出表达式:浮点数x的小数部分。 7.假设对n(n0)个学生按下列方法进行分班:每班k(k0)个 学生,最后一个班若不足k人也单独编成一个班。写出表达式 表示所编班的个数。 8.定义char ch; 写出语句:如果ch为小写字母则将ch转换为大 写,否则ch不变。 9.定义int a[10]; 写出语句片段:输入a数组中的10个整数。 10.定义char *pc[]={ Shanghai, Beijing, Guangzhou };写出语 句片段:输出pc数组中的所有字符串,每字符串一行。 二、阅读程序(30分,每小题3分) 仔细阅读下列程序,将各程序的运行结果写在答卷纸上。 (1)程序 #include stdio.h main() { int m,n,k,i; scanf( %d%d, m, n ); if ( m n ) k = 1; else k = -1; for ( i = m; i != n; i+=k ) printf( %d , i ); } 输入:22 16 输出:? (2)程序 #include stdio.h main() { int m, n = 0; for ( m = 1; m = 6; m++ ) { switch( m ) { case 4: case 6: case 9: case 11:n = 30; break; case 2: n = 28; break; default:n = 31; break; } printf( %d,, n ); } } 输出:? (3)程序 #include stdio.h int isprime(int n) { int i; for ( i = 2; i n; i++ ) if ( n%i == 0 ) return 0; return 1; } void testfunc( int n ) { int i; for ( i = 2; i n; i++ ) if ( isprime(i) isprime(n-i) ) break; printf( %2d = %2d + %2d\n, n, i, n-i ); } main() { int n; for ( n = 10; n = 14; n += 2 ) testfunc( n ); } 输出:? (4)程序 #include stdio.h main() { char a[5][6]; int i, j; for ( i = 0; i 5; i++ ) for ( j = 0; j 5; j++ ) a[i][j] = *; for ( i = 0; i 5; i++ ) { a[i][i] = #; a[i][4-i] = @; a[i][5] = \0; } for ( i = 0; i 5; i++ ) puts( a[i] ); } 输出:? (5)程序 #include stdio.h main() { int a[8] = { 0, 8, 16, 30, 40, 50, 60, 70 }; int n = 2, *p = a[1]; n += *(p++); printf( %d, , n ); n *= ++(*p); printf( %d, , n )

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档