3. 就以下程序空缺的地方进行填空。 4.以下程序对一个3×3的矩阵进 _____…___…____…___…号学… …_ __…___…____…___…__名…姓 … )班_密___(____…___…级_…____…___…__院…学_…___…___…____…___…___…_行行列互换。
#include
int main(int argc, char* argv[]) int main(int { argc, char* char str[81],*sptr; argv[]) int i; {
for(i=0;i<80;i++) int i,j,temp; { int str[i]=getchar(); a[3][3]={1,2,3,4 if(str[i]=='\\n')
,5,6,7,8,9}; …… …… … …… …… … …… ) 线(25: … ……26: …………………… …得评)封分 卷(计算机科学学院 C语言程序设计 试卷A 第6页(共11页)27:
28:
29:
人
三、阅读下列程序,将输出结果写到答题纸上对应的题号处。(本大题共4 小题,每小题5分,共20分) 30题: 31题: #include
return(x+y+z); char *p= &str[7];
32题: 33题: #include
四、程序设计题,将源代码规范地书写在答题纸上(第34小题10分,第小题各14分,共24分)。
计算机科学学院 C语言程序设计 试卷A 第7页(共11页)
35
34.设计函数实现将一个字符串中小写字母转化为大写字母。
35.计算e?1?1?1??1的值并输出(设n=20)。
1!2!n!
计算机科学学院 C
语言程序设计 试卷A 第8页(共11页)
C语言程序设计试卷 试卷A
参考答案与评分标准
四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试
一、单项选择题:(每小题1分,共20分)
1 2 3 4 5 6 7 8 9 10 B B D D A B C A A C 11 12 13 14 15 16 17 18 19 20 C B A D C D B C A 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
/* 转换函数4分,其中:循环正确1分,判断、转换正确各1分,其余1
计算机科学学院 C语言程序设计 试卷A 第9页(共11页)
分 */
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?1?1!11??21!n!的值并输出(设n=20)。(14分)
#include
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( )
计算机科学学院 C语言程序设计 试卷A 第10页(共11页)
大学大一C语言程序设计期末考试试卷及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)