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

当前位置:首页 > 大学大一C语言程序设计期末考试试卷和答案

大学大一C语言程序设计期末考试试卷和答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/28 3:51:12

… …__…_…__…__…__…__…_…__…_号…学…) 线 _(__…_…__…__…__…_…__…__…名…姓… … … 班)封__(__…__…_…__…__…级…_…__…__…__…_…__…院)密_学(__…__…__…_…__…__…__…_…__…_……….

28:

29:

得分 评卷人

三、阅读下列程序,将输出结果写到答题纸上对应的题号处。(本大题共4小题,每小题5分,共20分)

30题: 31题: 效#include #include int fun(int x) int main(void) { { char str[100]=\ 无 int y=0; char *p= &str[7]; static int z=3; int i; z++;++y; for (i=0; str[i] != '\\0'; i++, p++ ) 题 return(x+y+z); { if( *p>='a' && *p<'z' ) } (*p)++; 答void main( ) else if( *p == 'z' ) { *p = 'a'; int i,x=2; } 内 for(i=0;i<2;i++) puts( str ); printf(\ return 0; }

}

线 32题: 33题: #include #include 封int a1=300,a2=400; int gcd(int m,int n) void sub1(int x,int y) { { if(m==n) 密 a1=x; return m; x=y; else if(m>n) y=a1; return gcd(m-n,n); } else void main( ) return gcd(m,n-m); { } int a3=100,a4=200; void main( ) sub1(a3,a4); { sub1(a1,a2); printf(\ printf(\} } .

.

得分 评卷人

四、程序设计题,将源代码规范地书写在答题纸上(第34小题10分,第35小题各14分,共24分)。

34.设计函数实现将一个字符串中小写字母转化为大写字母。

35.计算e?1?

111???的值并输出(设n=20)。 1!2!n!四川师范大学计算机科学学院

2012~2013学年度第二学期期末考试

C语言程序设计试卷 试卷A

参考答案与评分标准

一、单项选择题:(每小题1分,共20分)

1 B 11 C 2 B 12 B 3 D 13 A 4 D 14 D 5 A 15 C 6 B 16 D 7 C 17 B 8 A 18 C 9 A 19 A 10 C 20 B

二、填空题:(每空4分,共36分)

21: x >= 0 22: x < amin

23: int i=0 24: (a[i] == b[i]) && a[i] != '\\0' 25: ‘\\0’ 26: *sptr++

.

.

27: j < i 28: a[i][j] = a[j][i] 29: a[j][i] = temp

三、阅读程序题:(每小题5分,共20分)

30: 7 9 31: I am a qjh. 32:100,400,100,200 33:Gcd=12

四、程序设计题:(第34小题10分,第35小题各14分,共24分) 34.设计函数实现将一个字符串中小写字母转化为大写字母。(10分)

#include (1分) #include (1分)

/* 转换函数4分,其中:循环正确1分,判断、转换正确各1分,其余1分 */ void Convert(char * str) {

while (*str != '\\0') {

if(islower(*str ))

*str = toupper(*str); str++; } }

/* 主函数4分,其中:变量定义初始化正确1分,函数调用正确2分,输出正确1分*/ void main( ) {

char str[] = \ Convert(str);

printf(\}

其它答案可根据情况酌情给分。

35计算e?1?111(14分) ???的值并输出(设n=20)。

1!21!n!#include (1分)

/* 递归函数5分 */

long factorial(int n) (1分) {

if (n == 1)

return n; (2分) else

return n * factorial(n-1); (2分)

.

.

}

/* 主函数8分,其中:变量定义正确2分,循环正确得2分,函数调用格式正确2分,输出正确2分*/ void main( ) {

double e = 1.0;

for (int i=1; i<=20; i++) {

e += 1/(double)factorial(i); }

printf(\}

其它答案可根据情况酌情给分。

.

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

… …__…_…__…__…__…__…_…__…_号…学…) 线 _(__…_…__…__…__…_…__…__…名…姓… … … 班)封__(__…__…_…__…__…级…_…__…__…__…_…__…院)密_学(__…__…__…_…__…__…__…_…__…_………. 28: 29: 得分 评卷人 三、阅读下列程序,将输出结果写到答题纸上对应的题号处。(本大题共4小题,每小题5分,共20分) 30题: 31题: 效#include #include int fun(int x) int m

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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