桂林电子科技大学10年c语言试卷B

合集下载

桂林电子科技大学 windows程序设计 考试真题(貌似去年的)

桂林电子科技大学 windows程序设计 考试真题(貌似去年的)

一、选择题(10×2’)1、在C++中,在类中定义的项默认时是(A)A、privateB、protectedC、publicD、default2、当双击鼠标左键时,产生下列哪个消息(D )A 、WM_LBUTTONDOWNB、WM_RBUTTONDOWNC 、WM_RBUTTONUPD、WM_LBUTTONDBLCLK3、下列定义了源程序使用资源的文件是(D)A、项目文件B、C语言源程序文件C、头文件D、资源描述文件4、在windows.h头文件中下列哪项预定义的光标常量的属性为“箭头光标”(A)A、IDC_ARROWB、IDC_CROSSC、IDC_HANDD、IDC_HELP5、程序员可以在菜单项名中加入符号(A),以定义该菜单项的热键。

A、&B、#C、@D、%6、在MFC中下列不属于设备描述表类的是(C)A、CClientDCB、CWindowDCC、CControlBarD、CPaintDC7、应用程序调用下列函数(A)加载位图并获取位图的句柄?A、LoadBitmapB、SelectObjectC、GetObjectD、ReleaseDC二、填空题(10×2’)1、C++的基本数据类型分为三类,即整型、__浮点型_____和__无值型______。

2、重载是C++的一个重要特征,它包括____函数重载______和__操作符重载________。

3、根据windows API函数完成的功能,可将其分为三类:__窗口管理函数_________、___图形设备函数_______和系统服务函数。

4、入口函数WinMain _____和_____窗口函数WndProc____________是windows应用程序的主体。

5、常用的三种获取设备环境的方法是调用函数__BeginPaint__________、___GetDC_________和GetDCEx。

6、请写出windows编程中最常见的文本输出函数TextOut的函数原型:BOOL TextOut(HDC hdc,int X, int Y, //(X,Y)为用户区中字符串的起始坐标_LPCTSTR IpString_____________int nCount____________)6、在windows应用程序中加载菜单的方法有三种:在窗口类中加载菜单、_在创建窗口时加载菜单_________和_动态加载菜单____________。

桂林电子科技大学C语言精选样卷及答案

桂林电子科技大学C语言精选样卷及答案

桂林电子科技大学C语言精选样卷总分:【100分】考试时间:【90分钟】一、单项选择题(共20题,每题2分,共计40分)()1、在下列选项中,不正确的表达式是________。

A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++()2、若变量x、y已正确定义并赋值,以下符合c语言语法的表达式是________。

A、++x,y=x--B、x+l=yC、x=x+10=x+yD、double(x)/10()3、main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、2,1B、1,1C、1,0D、2,2()4、下列选项中均属于c语言合法的标识符是________。

A、Int#subbreakB、_3abLongC、3aprintfa_bD、WORDautoinclude()5、下列程序的运行结果是________。

void fun(int*a,int*b){int *k;k=a;a=b;b=k;}main(){int a=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,b);}A、63B、36C、编译出错D、0 0()6、下列程序段的输出是____。

int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);A、3B、4C、5D、6()7、定义如下变量和数组: int k; int a[3][3]= {9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是________。

for(k=0;k<3;k++) printf("%d",a[k][k]);A、7 5 3B、9 5 1D、7 4 1()8、在c 语言中,退格符是________。

2010级C语言期末考试试卷(A卷)

2010级C语言期末考试试卷(A卷)

桂林电子科技大学信息科技学院试卷2010-2011 学年第 2 学期课号I04BT014课程名称C语言程序设计(A卷;、闭卷)适用班级(或年级、专业)10级、全院一单项选择题(每题2分,共40分)1 以下叙述正确的是。

A C程序基本组成单位是语句B 简单C语句必须以分号作为结束符C C程序每一行只能写一个语句D 注释语句可以嵌套2 设a和b均为int型变量,则执行以下语句后的输出为。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 0B 20C 21D 223 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为。

A -2B -32768C 65535D 655344 以下程序运行后的输出结果是。

main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}A 0B 3C 3.07D 3.25 以下程序运行后的输出结果是。

main(){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}A 0B 1C 2D 36 以下程序的执行结果是。

main(){ int n=9;while(n>6) { n--; printf("%d",n); }}A 987B 9876C 8765D 876void main(){ int x=15,y=21,z=0;switch (x/8){ case 2: z=z+1;break;case 1: z=z+1;switch (y/21){ default : z=z+1;case 0: z=z+1;break;}}printf("%d\n",z);}A 4B 3C 2D 18 以下程序的输出结果是。

C语言程序设计B试卷1

C语言程序设计B试卷1

桂林电子科技大学试卷2014-2015学年第2 学期课程名称C语言程序设计B实验适用年级2014 考试时间60 分钟试卷编号:A20151001考前准备:请在E盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程文件均创建在该学号文件夹下。

第1题:改错题(30分)【题目描述】:程序文件modi1.c中有3~6处错误,请改正程序中存在的错误,使程序能运行并输出正确的结果,改正后的代码仍然保存在原来的程序文件中。

【该程序的功能是】:从键盘任意输入一个整数,判断该整数是否是完数(一个数如果恰好等于它的因子(不含本身)之和,这个数就称为“完数”,例如6的不含本身的因子有1,2,3,而6=1+2+3,则6就是一个完数)。

第2题:编程题1(30分)【题目描述】:编写程序,从键盘上输入10个学生的成绩,按每行3个输出及格的学生成绩(百分制的)。

【测试样例】输入:输入10个学生的成绩:85 77 55 65 91 46 84 65 39 73↙输出:及格的成绩为:85 77 6591 84 6573【要求】:编程题对应的工程文件放在学号文件夹下,工程名为“prog1”,主程序文件命名为P15101.c,并在程序的开始位置加入如下注释,其中的XXX应填入与考生对应的真实信息,否则,视同作弊:/*学号:XXX姓名:XXX课号:XXX(不知道课号的填老师姓名及上课时间,例如:张三老师周一1,2节)座位号:XXX试卷编号(见本试卷开头):XXX*/第3题:编程题2(40分)【题目描述】:从键盘输入一个四位正整数,输出这个四位正整数的各个数位上的数字的和。

请编写程序。

【测试样例】输入:7683↙输出:24(即7+6+8+3,从而得出和为24)【要求】:编程题对应的工程文件放在学号文件夹下,工程名为“prog2”,主程序文件命名为P15102.c,并在程序的开始位置加入如下注释,其中的XXX应填入与考生对应的真实信息,否则,视同作弊:/*学号:XXX姓名:XXX课号:XXX(不知道课号的填老师姓名及上课时间,例如:张三老师周一1,2节)座位号:XXX试卷编号(见本试卷开头):XXX*/。

《C语言本科B卷》期末考试试卷附答案

《C语言本科B卷》期末考试试卷附答案

《C语言本科B卷》期末考试试卷附答案一、单项选择题(每题2分,共30分)1.下面的四个选项中,均不是合法的用户标识符的选项是()A) B B) b-a C) float D) _123M_0 goto 2ab tempDo int _A INT2.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是()A)132 〈回车〉 B)a=1,b=3,c=2〈回车〉C)a=1 b=3 c=a <回车> D) 1,3,2 〈回车〉3.如果输入信息为:1234567 则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()A. x为12,y为34B. x为2,y为3C. x为12,y为67D.x为1234567,y为04.对于for(表达式1;表达式2 ;表达式3) 语句的正确描述()A.表达式2省略,循环不执行。

B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。

C.三个表达式均不能省略。

D.三个表达式均不能省略。

但分号可以省略。

5.以下叙述中错误的是()。

A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和 while循环语句的程序执行方式都是相同的。

D.循环体中不能再有循环语句6.有下面的程序段char a[ 3 ], b[ ] =”student”;a=b;printf (“ %s”,a);则()A.运行后将输出student ; C.运行后将输出b;B.运行后将输出a D.编译出错7.当数组作函数参数时,选出不正确的描述。

()A.实参数组与形参数组类型应一致。

B.数组元素做函数实参时,同变量做实参一样是参数传值。

C.形参数组可以不定义数组大小。

C语言程序设计期中试卷(含答案)

C语言程序设计期中试卷(含答案)

桂林电子科技大学信息科技学院试卷2008-2009 学年第 2 学期 课号 课程名称:C 语言程序设计(闭卷) 适用班级(或年级、专业) 通信、电子(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷说明:(1) 第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2) 答本卷的题目时,要在标准答题纸上编写对应的栏目中,用铅笔在正确答案图黑,在试题上直接勾划者不得分。

(3) 本卷共70分,其中第1~26题每题2分,第27~32题每题3分。

第一部分:基础知识(20题,共40分)1 以下叙述中正确的是A )C 语言的源程序不必通过编译就可以直接运行B )C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C )C 源程序经编译形成的二进制代码可以直接运行D )C 语言中的函数不可以单独进行编译 2 以下选项中合法的用户标识符是A) long B) _2Test C) 3Dmax D) A.dat3 已知大写字母A 的ASCII 码值是65,小写字母a 的ASCII 码是97,则用八进制表示的字符常量'\101'是A) 字符A B) 字符a C) 字符e D) 非法的常量 4 以下非法的赋值语句是A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0; 5 设a 和b 均为double 型变量,且a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A) 6.500000 B) 6 C) 5.500000 D) 6.0000006 已知i 、j 、k 为int 型变量,若从键盘输入:1,2,3<回车>,使i 的值为1、j 的值为2、k 的值为3,以下选项中正确的输入语句是A) scanf("%2d%2d%2d ",&i,&j,&k); B) scanf("%d %d %d ",&i,&j,&k); C) scanf("%d,%d,%d ",&i,&j,&k); D) scanf("i=%d,j=%d,k=%d ",&i,&j,&k);7设有定义:float a=2,b=4,h=3;,以下C 语言表达式与代数式 计算结果不相符的是A) (a+b) *h/2 B) (1/2)*(a+b)*h C) (a+b)*h*1/2 D) h/2*(a+b)h b a )(218与数学式子123-x nx对应的C 语言表达式是A) 3*x^n(2*x-1) B) 3*x**n(2*x-1)C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1)9 设有定义:long x=-123456L ;,则以下能够正确输出变量x 值的语句是A) printf("x=%d\n ",x); B) printf("x=%1d\n ",x); C) printf("x=%8dL\n ",x); D) printf("x=%LD\n ",x); 10 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k); printf("%d,%d\n ",m,i); }执行后的输出结果是A) 8,6 B) 8,3 C) 6,4 D) 7,4 11 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A) 6 B) 0 C) 2 D) 1 12 以下选项中,与k=n++完全等价的表达式是A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 13 下列关于单目运算符++、--的叙述中正确的是A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是char 型变量和int 型变量,但不能是float 型变量 C) 它们的运算对象可以是int 型变量,但不能是double 型变量和float 型变量 D) 它们的运算对象可以是char 型变量、int 型变量和float 型变量 14 若有以下程序段(n 所赋的是八进制数)int m=32767,n=032767; printf("%d,%o\n ",m,n); 执行后输出结果是A) 32767,32767 B) 32767,032767 C) 32767,77777 D) 32767,077777 15 C 语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构 B) if 、switch 、break C) for 、while 、do-while D) if 、for 、continue16 有一函数,0x 0x 0x 101y <=>-=⎪⎩⎪⎨⎧,以下程序段中不能根据x值正确计算出y值的是A) if(x>0) y=1; B) y=0;else if(x==0) y=0; if(x>0) y=1;else y=-1; else if(x<0) y=-1;C) y=0; D) if(x>=0)if(x>=0) if(x>0) y=1; if(x>0) y=1; else y=0; else y=-1; else y=-1;int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,018 有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序运行后的输出结果是A) 0,0 B) 0,1 C) 1,0 D) 1,119 有定义语句:int x,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A) 11 12<回车> B) 11, 12<回车> C) 11,12<回车> D) 11,<回车>12<回车>20 设有如下程序段:int x=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出错信息C) 输出值为2002D) 输出值为2003二第二部分:简单程序(12题,21-26题每题2分,27-32题每题3分,共30分)21 有以下程序main(){ int i;for(i=0;i<3;i++)switch(i){ case 1:printf("%d",i);case 2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是A) 011122 B) 012 C) 012020 D) 120{ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,323 有以下程序main(){ char a,b,c,*d;a='\'; b='\xbc';c='\0xab'; d="\017";printf("%c%c%c%c\n",a,b,c,*d);}编译时出现错误,以下叙述中正确的是A) 程序中只有a='\';语句不正确 B) b='\xbc';语句不正确C) d="\017";语句不正确 D) a='\';和c='\0xab';语句都不正确24 以下程序段中与语句k=a>b?(b>c?1:0):0; 功能等价的是A) if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c)) k=1;else k=0; else k=0;C) if(a<=b) k=0; D) if(a>b) k=1;else if(b<=c) k=1; else if(b>c) k=1;else k=0;25 有以下程序main(){ int a=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}执行后输出结果是A) 2 B) 3 C) 4 D) 编译时有错,无结果26 有以下程序main(){ int i=10,j=1;printf("%d,%d\n",i--,++j); }执行后输出结果是A) 9,2 B) 10,2 C) 9,1 D) 10,1{ int i=0,s=0;do{ if(i%2) { i++; continue; }i++;s+=i;} while(i<7);printf("%d\n",s);}执行后输出结果是A) 16 B) 12 C) 28 D) 2128 有以下程序main(){ int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-529 有以下程序main(){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}程序执行后的输出结果是A) 自然数1~9的累加和 B) 自然数1~10的累加和C) 自然数1~9中的奇数之和 D) 自然数1~10中的偶数之和30 有以下程序main(){ int i,n=0;for(i=2;i<5;i++){ do{ if(i%3) continue;n++;}while(!i);n++;}printf("n=%d\n",n);}程序执行后的输出结果是A) n=5 B) n=2 C) n=3 D) n=431 要求以下程序的功能是计算:10131211++++= s main (){ int n; float s; s=1.0;for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n ",s); }程序运行后输出结果错误,导致错误结果的程序行是A) s=1.0; B) for(n=10;n>1;n--) C) s=s+1/n; D) printf("%6.4f/n ",s); 32 有以下程序段int n=0,p;do { scanf("%d ",&p); n++; } while(p!=12345 && n<3); 此处do —while 循环的结束条件是A) p 的值不等于12345并且n 的值小于3 B) p 的值等于12345并且n 的值大于等于3 C) p 的值不等于12345或者n 的值小于3 D) p 的值等于12345或者n 的值大于等于3第二卷说明:(1) 第二卷含5大题,均属填空题,总共有10个空栏,在阅读和理解原题程序的基础上,在空栏处填入适当的字符、语句,以构成一个正确的C 语言程序。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

【随米文库】桂林电子科技大学2010-2011学年第一学期《C语言程序设计》试卷B卷及答案

【随米文库】桂林电子科技大学2010-2011学年第一学期《C语言程序设计》试卷B卷及答案

桂林电子科技大学试卷2010~2011 学年第1 学期课号101794,101798,101800,101801,101802,101803,101804课程名称C语言程序设计(B卷,闭卷)适用班级(或年级、专业)2010级考试时间120 分钟班级学号姓名题号一二三四五六七八九十成绩满分30 20 30 20 100 得分评卷人一、选择题(共30分,每小题2分)1、一个C语言程序中,以下说法中正确的是 C 。

A)main函数必须出现在所有函数之前B)main函数必须出现在所有函数之后C)main函数可以放在任何位置D)main函数必须放在固定位置2、在C语言中,下列合法的变量名是 D 。

A) b.cat B) #p12 C) 3D64 D) p_12 3、为表示x≥y≥z,须用C语言表达式的是 A 。

A)(x>=y)&&(y>=z) B) (x>=y)AND(y>=x)C) x>=y>=z D) (x>=y)&(y>=z)4、有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c); 为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 D 。

A)132<回车> B)1, 3, 2<回车>C)a=1 b=3 c=2<回车> D)a=1, b=3, c=2<回车>5、以下程序的输出结果是 A 。

A) 3 B) 4 C) 0 D) 1 void main ( ){ int x = 1 , y = - 1 , z = 3 ;if ( x < y )if ( y < 0 ) z = 0 ;else z = z + 1 ;printf ( " %d \n ", z );}6、对于while语句,错误的说法是 B 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

桂林电子科技大学试卷2009-2010 学年第 2 学期课号课程名称c语言程序设计A(B卷; 开、闭卷)适用班级(或年级、专业)7院09级考试时间120 分钟班级学号姓名题号一二三四五六七八九十成绩满分得分评卷人一、单选题(每空2分,共50分)1、以下所列的C语言常量中,错误的是()。

A) 0xFF B) 1.2e0.5 C) 2L D) '\72'2、以下4组用户定义标识符中,全部合法的一组是()。

A) _main B) If C) txt D) intEnclude -max REAL k_2sin turbo 3COM _0013、若有定义:int a=8, b=5, c;执行语句c = a/b+0.4 ;后,c的值为()。

A) 1.4 B) 1 C) 2.0 D) 24、以下程序中,while 循环的次数是()。

#include <stdio.h>void main(void){ int i = 0;while (i<10) {if (i<1) continue;if (i==5) break;i++;}}A) 1 B) 死循环,不能确定次数C) 6 D) 105、以下能正确定义字符串的语句是()。

A) char str[]={′\064′};B) char str="kx43";C) char str=";D) char str[]="\0";6、以下数组定义中错误的是()。

A) int x[][3]={0};B) int x[2][3]={{l,2},{3,4},{5,6}};C) int x[][3]={{l,2,3},{4,5,6}};D) int x[2][3]={l,2,3,4,5,6};7、以下程序的输出结果是( )。

#include <stdio.h> void main(void) { int a = 0, i;for (i=1; i<5; i++) {switch (i) { case 0: case 3: a += 2; case 1: case 2: a += 3; default: a += 5; }}printf(“%d\n ”, a);}A) 31 B) 13 C) 10 D) 208、执行以下程序后的输出结果是( ) #include <stdio.h> void main(void) {char a[]=”abc\0abc ”; printf(“%s ”, a);}A) abc\0abc B) abc\ C) abc\0 D) abc9、若有语句:char *line[5];,以下叙述中正确的是( )。

A)定义line 是一个数组,每个数组元素是一个基类型为char 的指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号是指针运算符。

D)定义line 是一个指向字符型函数的指针10、有以下程序段typedef struct NODE{ int num; struct NODE *next; } OLD;以下叙述中正确的是( )。

A)以上的说明形式非法 B)NODE 是一个结构体类型 C)OLD 是一个结构体类型 D)OLD 是一个结构体变量11、 设有定义:float a=2,b=4,h=3;,以下C 语言表达式与代数式h b a )(21 计算结果不相符的是()。

A) (a+b) *h/2 B) (1/2)*(a+b) *h C) (a+b) *h*1/2 D) h/2*(a+b)12、有以下程序main( ){int x=102,y=012;printf(“%2d,%2d\n”x,y);}执行后输出结果是()。

A) 10,01 B) 02,12 C) 102,10 D) 02,1013、有以下程序main(){ int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()。

A) m=123n=456p=789B) m=123 n=456 p=789C) m=123,n=456,p=789D) 123 456 78914、函数调用:strcat(strcpy(str1,str2),str3)的功能是()。

A) 将串str1复制到串str2中后再连接到串str3之后B) 将串str1连接到串str2之后再复制到串str3之后C) 将串str2复制到串str1中后再将串str3连接到串str1之后D) 将串str2连接到串str1之后再将串str1复制到串str3中15、设变量a、b、c、d和y都已正确定义并赋值。

若有以下if语句if (a<b)if(c==d) y=0;else y=1;该语句所表示的含义是()。

16、若有以下说明和语句,int c[4][5], (*p)[5];p=c;能正确引用c数组元素的是()。

A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p[0]+2])17、有以下程序void swap1(int c[]){ int t;t=c[0];c[0]=c[1];c[1]=t;}void swap2(int c0,int c1){ int t;t=c0;c0=c1;c1=t;}main( ){ int a[2]={3,5},b[2]={3,5};swap1(a) ; swap2(b[0],b[1]);printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);}其输出结果是()。

A) 5 3 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 3 5 5 318、有以下程序int f(int b[][4]){ int i,j,s=0;for(j=0;j<4;j++){ i=j;if(i>2) i=3-j;s+=b[i][j];}return s;}main( ){ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf(“%d\n”,f(a) );}执行后的输出结果是()。

A)12 B) 11 C) 18 D) 1619、有以下定义#include <stdio.h>char a[10], *b=a;不能给数组a输入字符串的语句是()。

A)gets(a) B) gets(a[0]) C) gets(&a[0]) D) gets(b)20、有以下程序main( ){ char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};printf(“%d\n”,strlen(p[4]));}执行后输出结果是()。

A) 2 B) 3 C) 4 D) 521、下面程序的功能是输出以下形式的金字塔图案是:()。

****************main( ){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++) printf(““);for(j=1;j<=_______;j++) printf(“*”);printf(“\n”);}}在下划线处应填入的是A)i B) 2*i-1 C) 2*i+1 D) i+222、有以下程序struct STU{ char name[10]; int num; float TotalScore; };void f(struct STU *p){ struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;++p ; ++q; *p=*q;}main(){ struct STU s[3]={{"Y angSan",20041,703},{"LiSiGuo",20042,580}};f(s);printf("%s %d %3.0f\n", s[1].name, s[1].num, s[1].TotalScore);}程序运行后的输出结果是()。

A) SunDan 20044 550 B) Penghua 20045 537C) LiSiGuo 20042 580 D) SunDan 20041 70323、以下程序的功能是进行位运算main(){ unsigned char a, b;a=7^3; b= ~4 & 3;printf("%d %d\n",a,b);}程序运行后的输出结果是()。

A)4 3 B)7 3 C) 7 0 D) 4 024、有以下程序#include “stdio.h”void WriteStr(char *fn,char *str){ FILE *fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");}程序运行后,文件t1.dat中的内容是()。

A)start B)end C)startend D)endrt25、设有定义语句int x[6]={2,4,6,8,5,7},*p=x, i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。

A) for(i=0;i<6;i++) printf("-",*(p++));B) for(i=0;i<6;i++) printf("-",*(p+i));C) for(i=0;i<6;i++) printf("-",*p++);D) for(i=0;i<6;i++) printf("-",(*p)++);二、程序填空(每空2分,共36分)1、求1!+2!+3!+。

+10!#include <stdio.h>void main(void){float s = 0, t = 1;int n;for (n=1; ①; n++) {②;③;}printf(“1!+2!+3!+。

相关文档
最新文档