c语言编写程序p1207.c,《C语言程序设计》(卷)考核班级

《《C语言程序设计》(卷)考核班级》由会员分享,可在线阅读,更多相关《《C语言程序设计》(卷)考核班级(53页珍藏版)》请在人人文库网上搜索。

1、C 语言程序设计 ( 卷)考核班级学生数印数考核方式闭卷 考核时间 120分钟(本试卷包括第一卷和第二卷,答卷时间总共120 分钟 )第一卷第一部分:基础知识(20 项,共40 分)1一个 C 语言程序是由() 组成的。A 主程序B子程序C函数D过程2转换说明符 %x 的输出形式是()。A 十进制B八进制C十六进制D二进制3若 a、 b 均为 int 型变量,且 a=100,则关于循环语句for(b=100;a!=b;+a,+b)矚慫润厲钐瘗睞枥庑赖賃軔。printf (-“ “ )的;正确说法是() 。A 循环体只执行一次B 死循环C循环体一次也不执行D 输出 -4若 x、 y、 z 均为 。

2、int型变量,则执行下列语句后的z 值为 ()。x=1; y=2; z=3; z=(xy)?z :y ; z = (z=1;n-), 下列语句实现将S2 所指字符数组中前n 个字符复制到S1 所指字符数组中,其中代码不正确的是()。酽锕极額閉镇桧猪訣锥顧荭。A *S1+=*S2+B S1n-1=S2n-1C* ( S1+n-1 )=*(S2+n-1)D * ( +S1) =* ( +S2)17调用函数的实参与被调用函数的形参应该有如下关系() 。A 只要求实参和形参个数相等B只要求形参和实参顺序相同C只要求实参和形参数据类型相同D 上述三点均需具备18联合体成员的数据类型()。A 相同B 可以。

3、不同也可以相同C长度一样D是结构体变量19由系统分配和控制的标准输出文件为() 。A 键盘B 磁盘C打印机D显示器20 C 语言标准库函数fread(fd,buffer,n) 的功能是()。A 从文件fd 中读取长度不超过n 个字节的数据送入buffer 指向的内存区域B从文件fd 中读取长度不超过n-1 个字节的数据送入buffer 指向的内存区域C从文件fd 中读取长度不超过n 个字符送入buffer 指向的内存区域D从文件fd 中读取长度不超过n-1 个字符送入buffer 指向的内存区域第二部分:简单程序(12 项,共 30 分)21下列程序main() int x,y,z; x=y=。

4、2;z=3;y=z+-1;printf(“ %d t ” ,x,y);y=+x-1;printf(“t%dn ” ,x,y);y=z-1;printf(“ %d t ” ,z,y);y=-z-1;printf(“ %d n” ,z,y);运行后输出的数据为 ? _______。A. 3 1 4 2B. 3 1 3 3C. 2 2 3 2D. 2 1 3 2 彈贸摄尔霁毙攬砖卤庑诒尔。2 4 1 32 4 2 23 3 2 11 3 1 2 謀荞抟箧飆鐸怼类蒋薔點鉍。22.下列程序main() int i,j;char *a,c;2 / 37a=” computer ”;printf(“ %s”。

5、 ,a);for(i=0,j=7;icomputerB. computer-retupmoca3=ua5=mC. computer-retupmocD. computer-retupmoca4=pa2=t23.下列程序int sum(int n) int p=1,s=0,i; for(i=1;imain() char a40,b40;int i,j;printf(“ Enter the string:” );scanf(“ %s” ,a);i=j=0;while(ai!=0) if(!(ai=0&aimain() char a80; int i,j;printf(“ Enter the str。

6、ing:” );scanf(“ %s” ,a);i=0;while(ai!=0) if(ai= A &ai1+2&2|2*4pup.sex(C)(*p).pup.sex(D)(*p).sex 凍鈹鋨劳臘锴痫婦胫籴铍賄。18、若已定义了如下的共用体类型变量x,则 x 所占用的内存字节数为() 。uniondata int i;charch;double f;x ;(A) 7(B)11(C)8(D) 1019、若有下面的说明和定义:structtest10 / 37 intm1; char m2;float m3;unionuuchar u15;int u22;ua; myaa;则 sizeof(。

7、struct test) 的值是 () 。(A) 12(B)16(C)14(D)920、若要打开: A盘上 user 子目录下名为abc.txt 的文本文件进行读、写操作,下面符合此要求的函数调用是() 。恥諤銪灭萦欢煬鞏鹜錦聰櫻。(A)fopen(A : userabc.txt , r)(B)fopen(A : userabc.txt ,r+) 鯊腎鑰诎褳鉀沩懼統庫摇饬。(C)fopen(A : userabc.txt,rb)(D) fopen(A :userlabc.txt ,w) 硕癘鄴颃诌攆檸攜驤蔹鸶胶。第二部分:简单程序(12 题,共 30 分 )21、以下程序的运行情况是()。ma。

8、in()int i=1,sum=0 ;while(i=85);caseB:caseC: printf(=60) ;caseD: printf(=85(B)=60(C)=60=10) break; if(b%3=1) b+=3 ; continue; printf(%dn,a);(A)101(B) 6(C)5(D)426.以下程序的输出结果是()。int a , b;voidfun() a=100; b=200; main() int a=5 , b=7; fun() ;printf(%d%dn , a, b);(A)100200(B)57(C)200100(D)7527.下面的程序执行后,文件。

9、test t 中的内容是()。#includevoid fun(char *fname,char *st) FILE *myf; int i; myf=fopen(fname,w);for(i=0 ; imain()static chars30=abcdefg ;static char t=abcd ;int i,j ;12 / 37i=0 ;while(si!=0)i+;j=0;whi1e(tj!=0) si+j=tj;j+ ;si+j=0 ;printf(%sn ,s);(A)abcdabcdefg(B)abcdefg(C)abcd(D)abcdefgabcd 29.有如下程序 怂阐譜鯪迳。

10、導嘯畫長凉馴鸨。main()charch25=6937, 8254,*p2;inti, j, s=0 ;for(i=0 ; i0 ; j+=2)s=10*s+pij-0;printf(%dn , s);该程序的输出结果是()。(A)69825(B)63825(C)6385(D)69382530.若已建立如下图所示的单向链表结构在该链表中 ,指针 p,s 分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是() 。 谚辞調担鈧谄动禪泻類谨觋。(A) p=p-next;s-next=p;p-next=s;(B) p=p-next;s-next=p-next;p-next。

11、=s;(C) s-next=NULL;p=p-next;p-next=s(D) p=(*p).next;(*s).next=(*p).next; (*p).next =s;31.请选择正确的运行结果填入() 中。includeint x,y ;num()int a=15,b=10 ;int x , y;y=a-b;y=a+b;return ;main() int a=7,b=5 ; x=a+b ;13 / 37y=a-b;num() ;printf(%d , %dn , x, y);(A)12,2(B)5,25(C)2,12(D) 不确定 嘰觐詿缧铴嗫偽純铪锩癱恳。32.以下程序的输出结果是(。

12、) 。#defineM(x,y,z)x*y+zmain() int a=1 , b=2, c=3;printf(%dn , M(a+b,b+c,c+a) ;(A)19(B)17(C)15(D)12第二卷说明: (1)第二卷含两大题,均属填空题,每题各有5 个空栏,在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句,以构成一个正确的C 语言程序。 熒绐譏钲鏌觶鷹緇機库圆鍰。(2)每空栏填对得3 分,两大题共10 个空栏,全对得30 分。试题一:有一函数, 实参传来一个字符串,统计此字符串中字母、数字、空各和其他字符的个数,在主函数中输入字符串以及输出上述的结果。鶼渍螻偉阅劍鲰腎邏蘞阕簣。。

13、intletter,digit,space,others;/* 是全局变量 */main()int count(char _____(1)_____);char text80 ;printf(nlnput string : n) ;____(2)___ ;printf(string : ) ;puts(text) ;letter=O ;digit=O ;space=O;others=O;_____(3)_____;printf(letter : %d,digit : %d,space: %d,other: %dn,letter,digit , 纣忧蔣氳頑莶驅藥悯骛覲僨。space,others。

14、);int count(char str)int i ;for(i=O ;stri!=0 ; i+)if(____(4)____=a&stri=A&stri=0&stris2 时,返回它们两者的第一个不同的字符的ASCII 码差值 (如 “BOY”与 “BAD”,第二个字母不同, “O”与“A”之差为 79-65=14) ;如果 s1s2,则输出正值;如果sls2,则输出负值。 濫驂膽閉驟羥闈詔寢賻減栖。main() int m ;char___(6)____ ,str220 , *p1,*p2 ;printf(Input two string: n) ;scanf(%s,strl) ;sca。

15、nf(%s , ___(7)______);p1=&strl0;p2=_____(8)_____;m=strcmp(p1,p2) ;printf(result:%d,n,m);strcmp(char ___(9)_____,char *p2)/* 两个字符串比较的函数*/ int i ;____(10)______ ;while(*(pl+i)=*(p2+i)if(*(p1+i+)=0)return(0) ;return(*(pl+i)-*(p2+i); /*不等时返回结果为第一个不等字符ASCII 码的差值 */ 銚銻縵哜鳗鸿锓謎諏涼鏗穎。参考答案第一卷第一部分:基础知识1.A 2.B 3.。

16、B 4.A 5.C 6.A 7.B 8.D 9.B 10.D11.A 12.C 13.A 14.A 15.D 16.C 17.D 18.C 19.A 20.B第二部分:简单程序21.D 22.C 23.B 24.D 25.D 26.B 27.A 28.D 29.C 30.A 31.A 32.D挤貼綬电麥结鈺贖哓类芈罷。第二卷试题一:1、 str2、gets(text)或 scanf(“ %s” ,text)3、 count(text) 赔荊紳谘侖驟辽輩袜錈極嚕。4、 stri5、others+试题二: 6、 str1207、str28、&str209、*p110、 i=0 塤礙籟馐决穩賽釙冊庫。

17、麩适。C 语言程序设计 ( 卷)考核班级学生数印数考核方式闭卷 考核时间 120分钟(本试卷包括第一卷和第二卷,答卷时间总共120 分钟 )第一卷本卷共70 分,其中第 126 题每题 2 分,第 2732 题每题 3 分。15 / 37第一部分:基础知识1、 一个 C 语言程序是从______开始执行的。A 、程序中的第一个语句 B 、包含文件(头文件)的第一个函数C、名为 main 的函数 D、程序中的第一个函数2、 语句 while(!E) 中的条件! E 等价于 _____A 、 E=0 B 、 E!=1 C 、 E!=0 D 、 E3、若有以下类型说明语句:charw;intx;fl。

18、oaty;double z;则表达式 w*x+z-y 的结果为 _____类型。A 、 float B 、 double C、 int D 、 char4、 一个函数返回值的类型是由____ 决定的A 、 return 语句中的表达式类型;B、定义函数时所指定的函数类型C、调用该函数的函数的类型D、调用函数时临时类型5、 设 x、 y、 z 和 k 都是 int 型变量,则执行下列表达式后,变量x 的值为 _____.x=(y=4,z=16,k=32);A 、 4 B、 16 C、 32 D 、 526、 有以下程序:main( ) inti=10,j=1;printf(“ %d,%dn”-,。

19、i,+j);执行后输出的结果是________A 、 9,2 B 、10, 2 C、 9, 1 D、 10, 17、以下指针 s 的指字符串的长度为_______char*s= ” Namen”;A 、 19 B、 15 C、 18 D、 -128、 设有语句 int a=3;则执行了语句a+=a-=a*a ;后,变量 a 的值是 ____A 、 3 B、 0 C、 9 D 、 -129、 对于下面的 for 循环语句,可以断定它 ____。for(x=0,y=0;(y!=123)&(x4);x+)printf( -“ “ );A 、是无限循环(死循环)B 、循环次数不定C、共执行4 次循环D、共执行3 次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值