《C语言程序设计试卷(5页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计试卷(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言程序设计试卷-第 5 页 学号|: 姓名: 系别: 专业: .密.封.线系别.班级 .性名.性别.任课教师. C语言程序设计试题一、选择题,(每小题1分,共10分)1C语言程序的执行特点是:A、从第一个函数开始执行,直到最后一个函数结束B、从main函数的第一个语句执行,到最后一个函数结束C、从main函数的第一个语句执行,main函数执行完成程序也就执行结束了D、从第一个函数开始执行,main函数执行结束也就结束了2判断字符变量c的值为小写字母的表达式为:A、a=c=a&c= zC、a=c,c=a|c= z3下列程序段执行后程序的输出为int i=9, j=2;printf(i=%d
2、,j=%d,i/j,i%j);A、i=4.5,j=4B、i=4,j=1C、i=4,j=0.5 D、i=5,j=14执行下列语句的结果为i=8;printf(%d,+i);printf(%d,i+);A、8,8 B、8,9 C、9,8 D、9,95以下程序的输出结果是 #include void main()inta=9,b=8,c=10,d;printf(%dn,d=ab? (ac? a:c):(b);A、8 B、9 C、10 D、06若x,y为整型变量且其值分别为6和2,执行以下语句后x的值为x*=y+3;A、11 B、30 C、5 D、87下列数组声明过程不正确的是A、int a5=1,2
3、,3 B、int a=1,2,3; C、int n=10,an;D、char a=Hello;8若有以下程序段:int a5=1,2,3,4,5,*p;p=a;则表达式的值为4。A、*a+3 B、&a3 C、*p+3 D、*(a+3)9下面程序段的运行结果是 int c=1, 7, 12; int *k; k=c; printf(%d,*(+k);A、2 B、12 C、1 D、710下面程序的执行结果是 int sum=0,a5=1,2,3,4,5,i; for(i=1;i0);2以下程序的输出结果为。#include int main( void) int i; for(i=0;i3;i+)
4、 switch(c)case 0:case 1: printf(%c,c);break; default:printf(end); 学号|: 姓名: 系别: 专业: .密.封.线系别.班级 .性名.性别.任课教师.3若X是整型变量,则下面程序的输出结果为。 #include int main( void) int i; for(i=3;i6;i+) printf(%3d,(i%2)=0?x:x+1)4执行下面程序后的输出结果为 #inlcude float average (float array10) int i; float aver,sum=array0; for (i=1;i10;i+
5、) sum=sum+arrayi; aver=sum/10; return aver;int main(void ) float score1089,67.5,78,91,56,82.5,65,70,79,88,aver; aver=average (score); printf (“average score is %5.2fn”,aver);5以下程序的功能是输入一批整数,以零作为结束标志,分别求出输入的整数中的偶数、奇数 的平均值,请将程序补充完整。#include int main(void) int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(
6、%d,&x); while((1)) if((2)) (3) i+; else (4) j+; scanf(%d,&x); if(i!=0) av1=s1/i; else av1=0; if(j!=0) av2=s2/j; else av2=0; printf(oushujunzhi:%7.2fnjishujunzhi:%7.2fn,av1,av2);三、编程题(每小题10分,共50分) 1输入一个正整数n,计算11/3+1/5+的前n项和,输出时保留2位小数。2输入一个正整数n,再输入n个学生的成绩,统计其中高于80分(包含80分)、6080分(包含60分)及60分以下的学生的人数。输入输出
7、示例:Input n: 6 Input 6 scores: 97 45 86 66 75 78 number(80)=2 number(6080)=3 number(60)=13输入一批正整数(以-1作为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。#include int even(int i)return(i%2=0)?1:0);Void main()int j=0,a10,sum=0;Printf(“输入一批正整数:n”);4Scanf(“%d”,&a0);While(aj!=-1)if(!even(aj) sum=sum+a
8、j; Scanf(“%d”,aj); J+;Printf(“%d”,sum);4输入一个正整数n(1n=20),再输入n个整数,输出最大值及其下标(要求用一维数组实现,设最大值唯一,下标从0开始)。#include Void main()Int i,j,a100,m,n;Printf(“输入一个正整数:(1n=20)n”);Scanf(“%d”,&n);Printf(“输入n个整数:n”)For(i=0;in;i+ )Scanf(“%d”,&ai);M=a0;For (i=1;im) M=aij=i;Prinf (“max=%d,j=%d”,m,j);5读入一个正整数n(1n=6),再输入n阶
9、矩阵a,分别输出该矩阵主对角线和副对角线上元素的和。输入输出示例:Input n: 3 Input array: 1 2 30 1 22 3 1s1=3 s2=6#include Void main()Int n,a100100=1,2,3,0,1,2,2,3,1;Int sum=0 ,I,jScanf(“%d”,&n);for(i=0;in;i+)for(j=0;jn;i+)if(i=j | i+j=n-1) sum+=aij;printf(“%d”,sum);四、附加题(10分,总分超过100分按100分计)先定义长度为10的数组a,然后输入n个整数,对这n个整数排序后输出数组元素。要求输入输出在主函数中完成,排序由函数sort(a,n)来完成。 学号|: 姓名: 系别: 专业: .密.封.线系别.班级 .性名.性别.任课教师.北 京 工 业 大 学 耿 丹 学 院( 2008 / 2009 )学年 第 2 学期 期末试题 A卷 考试课程:C语言程序设计答 题 卡(可将答案写在反面)一、选择题(每小题1分,共10分)。题号12345答案题号678910答案二、读程序填空。(每题8分,共40分)。1 2 3 4 5(1) (2) (3) (4) 三、编程题(每题10分,共50分)。
限制150内