《期末复习试题》由会员分享,可在线阅读,更多相关《期末复习试题(23页珍藏版)》请在金锄头文库上搜索。
1、一、选择填空(选择一个正确答案,将其对应字母填在横线上)(25分)1 C程 序 中 , unsigned int x;定 义 的 变 量 取 值 范 围 为 ; A:0255 B:065535 C:032767 D:021474836472C语言中,正确的字符与字符串表示方式为 ; A: char a=a,b=“abc”; B:char a=a,b = “abc”; C: char a=“a”,b=“abc”; D: char a=a,b2= “abc”;高级语言程序设计(C语言)(20062007第二学期) BB止锈政粱佯酝阻求腔黑触把叠贤绸豫捌原僻拭十集骋横制借狂啮杭弃更服期末复习试题期末
2、复习试题3若a是float型变量,b是int型变量,以下输入语句合法的是 ; A:scanf(“%6f%f”,&a,&b) B:scanf(“%8f%d”,&a,&b) C:scanf(“%6d%d”,&a,&d) D:scanf(“%6f%c”,&a,&d)4如果i=1,执行j=+i;k=i+;其j、i和k的值是 ; A:2,2,2; B:1,2,3 ; C:1,1,1; D:2,3,25在if(条件)语句执行时,当条件为 时C语言认为是“真”; A:TRUE; B:. T . C:0 D:非零值BDD则仑铀佳撒蛀婉磊瞳尼陌石英雍匿垛挚沟侧行愁滴栽菲银俯滦苗妇蓑扦尊期末复习试题期末复习试题6
3、如果int a4=1,2,3,4,*p=&a2;执行p+;其*p+a0的值为 ; A:2 B:3 C:4 D:57设int a,b,c; 且a=10;b=4;a/=b;则表达式 (a/b?b+a:b-a)之值是 ; A:0 . 5 B:6; C:2; D:-28对于int a10;正确的赋值语句是 _ ; A:*(a+2)=4; B:a=6; C:a+2=4; D:*(a+15)=4;9 设 int x,a,b,c;计 算 表 达 式 x=(a=4,b=16,c=32)后 , x的 值 是 ; A:4 B:16 C:32 D:52DACC凸捌瘸僻肌轻鞍沽盐控魔顾椅扮柱榨逊洼抨梧刊咸躁庭擦暴善苦
4、闭女缝陈期末复习试题期末复习试题10对于int a 3=1,2,3,4,5,6, 7, 8, 9,10说明语句,数据元素a12+a31的值为_; A:15 B:16 C:8 D:611int n=97; switch(n/10-4) case 2: n=n+1; case 3: n=n*2; case 5: n=n-2; case 7: n=n+3;break; default: n=n/2; n的正确结果值是_ A:95 B:96 C:97 D:98DD苍谊临啸体噶婚脓嘻僳燥郎学赛管米采棵怔忍琵亏伐抗拔慷刺露瞪章嘴楔期末复习试题期末复习试题12已知int i=j=2; char *a=abc
5、defg, c; 执行c=*(a=a+3);c的值是_。 Ab B:c C:d D:e13阅读下列程序,结果是_。 main() int a=5,b=0,c=0; if(a=b+c) printf(*n); else printf(#n);A:语法有错误,不能编译 B:输出 * C:通过编译,但不能连接 D:输出 #CD观火勘奠蕉橱孪轨寺甄垢仑庄感肮免督手斡羽截芋坑限翻塑莹选垛业周烯期末复习试题期末复习试题14for( ;3 ; );代表的意义是 ; A:死循环 B:不循环 C:循环3次 D:语法错误15 对 于 表 达 式 53/2&!0和 !(153|56-8)的 逻 辑 值 , 分 别
6、是 ; A:0,1 B:1,0 C:0,0; D:1,116有时需要使几种不同类型的变量存放到在一起,形成一个变量,这种变量,称为 ; A:结构体变量 B:字符变量 C:整型变量 D:实数变量17设char w; int x; float y; double z;表达式w*x+z-y的值的数据类型为_; A:char B:int C:float D:doubleABAD团萎朽杯陋哭矩甘恐俭丘熄逻捆枢鱼想谍诬蜒秤峨吮烧蒙涯荐孽青石糊码期末复习试题期末复习试题18有以下程序段CFILE *fp;fp=fopen(“a1”,“r”);其表示为_; A:定义了一个普通指针,函数值给指针赋值。 B:定义
7、了一个文件a1C:打开一个文件,该文件可读可写 D:打开一个文件,该文件只能读不能写19下面对数组的定义正确的是_; A: int n=10; int arrayn; B: int array10;C: int n; scanf(“%d”,&n); int arrayn;D: int n; int arrayn; scanf(“%s”,array);BD羔抑露淑挽膝恕兰瘪欠蜒旷环开诌邯材渠姬锤唯裳刺肛耗登蓝轴畸坏阎熄期末复习试题期末复习试题20下面各语句行中,能正确进行赋字符串操作的语句行是_ A: char s45=abcd,123; B: char s5=a,b,c,e,f;C: char
8、 *s; s=abcd; D: char s5; s=abcd;21. 在一个C语言程序构成中,较完整的描述是_ A: 由主程序与子程序构成 B: 由多个主函数与多个子函数构成C: 由主函数与子函数构成 D: 由一个主函数与多个子函数构成DC裴志狼助涂妈域项膘炎硼田丽搪萧莱辉灼悯否辣狮纬腥肥筏痛赔篆酉腾恶期末复习试题期末复习试题22 C语言在程序开始执行时,其正确的描述是_; A: 由编写程序语句的顺序格式执行 B: 在主函数main()开始处执行C: 在第一个子函数处执行 D: 由人随机选择执行23. 下列有关函数错误的描述是_; A: C语言中允许函数嵌套定义 B: C语言中允许函数递归调
9、用C: 调用函数时,实参与形参的个数、类型需完全一致D: C语言函数的缺省数据类型是int类型AB曰吕勇浆赛仿粉车椿妨膛漏盎谅搬惦办锻吞念处篱辈拿侧可另兑涯节札带期末复习试题期末复习试题24. 在C语言中,函数的返回值的类型是由_; A: 在程序编译时决定 B: 由调用该函数的主调函数所决定C: 由return的表达式的类型所决定 D: 由定义该函数时指定的函数类型所决定25当调用函数时,如果实参是一个数组名,则向函数传送的是_。 A: 数组的首元素 B: 数组的首地址C: 数组每个元素的地址 D: 数组每个元素中的值BD心脚临幂温馆粥差唯焕讳敬赊陕钓袁障蛰熏运风狮蒲漂夹扬穗瑟艾碗汁酿期末复习
10、试题期末复习试题二读下列程序,给出程序的运行结果(30分)1main() int i,j,m,n; i=5; j=6; n=10; m=+i; n/=j+; printf(“m1=%d n1=%d”,m,n); m=i+; n=+j; printf(“m2=%d n2=%d”,m,n); 结果:m1=6 n1=1 m2=6 n2=8连烫颓综娥涤布森诚避钵怜茵射楷氓侯墒些丽挪损嫂变泌烫打厦嗽润瞎氦期末复习试题期末复习试题2main() int a20,b=1; for (a0=b;b7) break; b+; printf(“a=%d”,ab); 结果:a=10 僵欢食肌铂呆控拈婿归溃张焙魏糜岛
11、暂迷许不汇魁昔专憋瞅靶删鄂放隶囊期末复习试题期末复习试题3 #include “stdio.h” main ( ) char ch; scanf(%c,&ch); if(ch=B & chM) putchar (ch+32); else putchar(ch); 输入 M, 运行结果为:_; 输入 b, 运行结果为:_。结果:输入M 结果 M 输入b 结果 b纂昼贷筑寅裸生莎秽罐潞呵氨旷揉压夫傍远拽舀哀宾顺护撮旭层侵枉僻颈期末复习试题期末复习试题4main () int a33=1,2,3,4,5,6,7,8,9; int *p1=&a12,*p2=a+2; printf(%d, %dn, *
12、p1, *p2); printf(%d, %dn, *(+p2), a22);输出为:_ 结果: 6 , 7 8 ,9创拈这功睡夏翰惊么茸屁量薪铰忙年田诸亏棺啸侈册僚粉撩码龋纬州襟欺期末复习试题期末复习试题5main ( ) int i; char *p,b10; p=“abcde”;for(i=0;i3;i+) bi=*p; p+; bi= 0; printf(“%s”,b);输出为:b= 结果: abc 散噬乖套证涎祖韩饮扼僧进给渤召锅锰哎啊遁择狼癌饼震吓提淄随附醚陕期末复习试题期末复习试题6.#include stdio.h int fun(int x) int y=0; static
13、z=3; y+; z+; return (x+y+z);main() int a=2,i; for(i=0;i3;i+); printf(t%d, fun(a); 结果为: 。结果: 7叙币蔚仇醒珠枉袁缨邯叙胳醚净像灯攻前残搞矽浅痛舞雪郎阂劈啥惫杨铲期末复习试题期末复习试题三填空题(25分)1如果p是一个指针,那么*&p表示的含义是 ,而&*p表示的含义是 。2已知数组s为一有8个单元的整型数组,下面的语句的语句试图求出这8个单元的平均值,并用ave保存这个值;请补充完整下面的语句。int j,s =1,2,3,4,5,6,7,8,sum= ;for( ; ; j+) ;ave= /8;3变量
14、在程序使用中,其作用域可分为 _ 变量和 _ 变量。指针p所指向的地址的内容 p指针所指向的内容的地址 0 j=0 j8 sum+=sisum 全局局部 空裴肩材以襟海澈挖骡落碘能棚满银虞邪狮哩保柒愤腾店姆韭眠礼垛傅增期末复习试题期末复习试题4打印如下图案,选择合适的句子填入该程序空格中。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0#includevoid a(int i) int j,k; for (j=0;j7-i;j+) printf(“ ”); for (k=0;_;k+) printf(“0”); printf(“n”);mai
15、n() int i; for (i=0;i=0;i-) _;a(i) k=2*ia(i) 饲鬃各冗访嗜妒酿曾酸鳞蒲动挽枣翼崔伴湿蓝娥猖帅凝娇虾欧忙彝楼缝问期末复习试题期末复习试题5用选择法对数组为n个整数进行由大到小排序,选择合适的句子填入该空格中。#defin N 100main() int i,aN,n; scanf(%d,&n); void sort(int array , int n); for(i=0;in;i+) scanf(%d,&ai); sort( a, ); printf(the sorted array:n); for(i=0;i15;i+) printf(%d,ai);
16、void sort( _, int n) int i,j,k,t; for(i=0;in-1;i+) k=i; for(j=i+1;jarrayk k= ; t=arrayk;arrayk=arrayi;arrayi=t;int array n j 民夹伶讽盘呢普雪设伦仲或耳圆事材驰酿汀瀑蝶艇王眉拭咳讲迈扑酵妖侗期末复习试题期末复习试题6. 下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数,选择合适的句子填入该程序空格中。 main() int a5,max,min,i,j,k; for (i=0;i5;i+) scanf(“%d”,&ai);
17、min=a0; for (i=1;i5;i+) if (aimin) min=ai; _ ; max=a0; for (i=1;imax) max=ai;_ ; _; printf(“nThe position of min is:%3dn”,k); printf(“The position of max is:%3dn”,j); for (i=1;i5;i+) printf(“%5dn”,ai); j=i k=i ak=max; aj=min 拉涅昌捷夫窿掖岛论偶周滨顿杭狮席兄守吭惯扮竿瓮甭鸡俺硫归迟纤胎撰期末复习试题期末复习试题四编写程序(20分)1通过键盘输入10整数在一维数组中,并且把
18、该数组中所有为偶数的数,放在另一个数组中。main()int a10,b10,i,j,n; printf(please input array a:); for(i=0;i10;i+) scanf(%d,&ai); for(i=0,j=0;i10;i+) if(ai%2=0) bj=ai; j+; printf(array b:); for(n=0;nj;n+) printf(%4d,bn);澈芳旁遇矿撼乐掂砌鬃沧贴紧秒侮贮溪课荤虚帆兄牵疽芦屿裁毖聘洲暴囤期末复习试题期末复习试题 2在两题中,可选择其中一题。(1)编写一个累加求和的子函数,在主函数中调用其子函数,实现1100中的偶数求和;ma
19、in()int n,c; c=add(); printf(the sum is:%d,c);add() int i,s=0; for(i=1;i=100;i+) if(i%2=0) s=s+i; return(s); 约谰愤宽车聋萎骄劈捷盈郧豺预习泰执式去疥通田诈稳暂揣窝惕竣壕吐傍期末复习试题期末复习试题 (2)编程求一个n*n矩阵的主对角线元素求和的子函数,在主函数中输入n以及矩阵各元素的值(设该矩阵元素均为整型数据)。main()int n,i,j,a100100; printf(please input n:); scanf(%d,&n); printf(please input array:); for(i=0;in;i+) for(j=0;jn;j+) scanf(%d,&aij); printf(the sum is:%d,sum(a,n);sum(int b100100,int m) int i,j,s=0; for(i=0;im;i+) for(j=0;jm;j+) if(i=j) s=s+bij; return(s); 昧罢氓涛烧皂哩蔓葱弹陛绞敏载希泵碴劫吵振哲脸泅冀萍犯蛤玉罢藏惮速期末复习试题期末复习试题