二○○七~ 二○○八 学年 第二学期《计算机语言与程序设计基础(c)》期中试题

上传人:子 文档编号:45960810 上传时间:2018-06-20 格式:DOC 页数:7 大小:72KB
返回 下载 相关 举报
二○○七~ 二○○八 学年  第二学期《计算机语言与程序设计基础(c)》期中试题_第1页
第1页 / 共7页
二○○七~ 二○○八 学年  第二学期《计算机语言与程序设计基础(c)》期中试题_第2页
第2页 / 共7页
二○○七~ 二○○八 学年  第二学期《计算机语言与程序设计基础(c)》期中试题_第3页
第3页 / 共7页
二○○七~ 二○○八 学年  第二学期《计算机语言与程序设计基础(c)》期中试题_第4页
第4页 / 共7页
二○○七~ 二○○八 学年  第二学期《计算机语言与程序设计基础(c)》期中试题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《二○○七~ 二○○八 学年 第二学期《计算机语言与程序设计基础(c)》期中试题》由会员分享,可在线阅读,更多相关《二○○七~ 二○○八 学年 第二学期《计算机语言与程序设计基础(c)》期中试题(7页珍藏版)》请在金锄头文库上搜索。

1、南南 京京 航航 空空 航航 天天 大大 学学 第 1 页 共 7 页二七 二八 学年 第二学期计算机语言与程序设计基础(计算机语言与程序设计基础(C)期中试期中试题题考试日期:2008 年 5 月 日 试卷类型:开卷 闭卷 半开卷 试卷代号:班号班号 学号学号 姓名姓名 题号题号一一二二三三四四五五六六七七八八九九十十总分总分得分得分一、选择题(单选题,每小题一、选择题(单选题,每小题 2 分,共分,共 15 题,题,30 分)分) 注意:请将答案写在题号左边注意:请将答案写在题号左边 1字符字符A的的 ASCII 码值是码值是 65,以下语句不能正确输出字符,以下语句不能正确输出字符A的是

2、的是_C_。 A)putchar(A); B)putchar(x41); C)putchar(65); D)putchar(“A“);2有定义有定义:int a=7; float x=3.5, y=4.2, z; 则语句则语句 z=x+a%3*(int)(x+y)%2/4; printf(“%f n”, z ); 的输出是的输出是_B_。 A)3.000000 B)3.500000 C)3.750000 D)3.0 3以下程序的正确输出是以下程序的正确输出是_A_。main() int a=32767, b;b=a+1;printf(“%d,%d“, a, b); A)32767, -3276

3、8 B)32767, 32768 C)32767, 0 D)32767, 14有定义有定义:int a=3, b=3, k; 则语句则语句 k=(a+3); 计算完成后计算完成后,a、b、k 的值分别是的值分别是 C_。 A)4 2 0 B)4 3 1 C)4 3 0 D)4 2 1 5若若 i、j、sum 已定义为已定义为 int 型变量,则以下程序段的输出是型变量,则以下程序段的输出是_A_。 for(sum=0, i=0; i main() char k; int i;while( (k=getchar()!=n) switch(k)case 1:k=k+1; putchar(k);ca

4、se 2:k=k+2; putchar(k);default:k=k-1; putchar(k); 程序运行时从键盘输入程序运行时从键盘输入 125,输出结果为,输出结果为_2 int change(int x, int y, int z) int t;t=x; x=y; y=z; z=t;return z; main( ) int x, y, z;x=50; y=500; z=0;z=change(x, y, z);printf(“x=%d, y=%d, z=%dn“, x, y, z); 运行结果:运行结果:_x=50,y=500,z=50_ 3 main() char str140, s

5、tr220;int i, j ;printf(“Input string 1 and string 2:n“);scanf(“%s%s“, str1, str2);i=0; while(str1i!=0) i+; for(j=0; str2j!=0; j+) str1i+j=str2j;str1i+j=0;printf(“%sn“, str1); 如果从键盘输入:如果从键盘输入:how are you 则输出为则输出为_第 4 页 共 7 页4. fun3(int x) static int b=3;int a=4;b+=x;a=b;return(a); main( ) int a=2,n;n

6、=fun3(a);printf(“%4d“,n);n=fun3(a);printf(“%4dn“,n); 输出结果输出结果:5-10_5. main() int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;ifunc (int a , int b) int c ;c = a+b ;return c ; main ( ) int x=6 , y=7 , z=8 , r ;r=func (x- , y+ , x+y ) , z- ) ; printf (“%d n “, r ) ; 输出结果

7、为输出结果为_21_ 第 5 页 共 7 页三、填空题三、填空题(每空每空 2 2 分,共分,共 1010 空,空,2020 分分)1有整型数组有整型数组 a20,输入一组非,输入一组非 0 整数(少于整数(少于 20 个)到该数组中,以输入个)到该数组中,以输入 0 值为结束。然后值为结束。然后 求出并输出该数组中正数的个数和平均值,负数不处理。求出并输出该数组中正数的个数和平均值,负数不处理。 main( ) int a20; int n=0, i, zn=0; float zaver=0; scanf( “%d“, while( an!=0 (1) ) n+;Scanf(“%d”, fo

8、r( i=0; i0(3) ) zn+; zaver+=ai; if(zn!=0) _zaver/=zn (4) ; printf(“zn=%d, zaver=%dn“, zn, zaver); 2.函数函数 invert 函数功能是将一个字符串的内容颠倒过来。函数功能是将一个字符串的内容颠倒过来。#include void invert (str) char str ; int i=0,j,k;j=strlen(str)-1;while( _i #include int prime(int x) int I,a;a=sqrt(x);for(i=2;i #include void sort(c

9、har a) int i,j,n;char t;n=strlen(a);for(i=0;isj+1 t=sj;sj=sj+1;sj+1=t; main char a100;第 7 页 共 7 页printf(“input the string:n”);getchar(a);sort(a);printf(“%sn”,a); 3定义函数定义函数 getmxmax 求二维数组每行最大值,函数原型为:求二维数组每行最大值,函数原型为:int getmxmax(int b 4,intc); 在主函数中定义数组在主函数中定义数组 int a44; 按下图所示初始化值初始化该数组,调用函数按下图所示初始化值初始化该数组,调用函数 getmxmax 求出求出 该数组每行最大值。在主函数中以矩阵方式输出该数组并输出每行最大值。请写出完整的程序。该数组每行最大值。在主函数中以矩阵方式输出该数组并输出每行最大值。请写出完整的程序。3 3 6 6 4 4 6 6 a a = = 8 8 3 3 1 1 3 3 4 4 7 7 1 1 2 2 2 2 9 9 5 5 3 3

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

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

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