山西大学2012考试高级语言程序设计试题

合集下载

高级语言程序设计2及答案

高级语言程序设计2及答案

main()
{ abc(); abc();abc();}
A、000
B、111
C、1,2,3
D、123
13、下列程序的输出结果为(C

main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
(C)
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( D )
#include<>
abc()
{ static int x=0; ++x; printf(“%d”,x);}
1、不能作为 C 语言标识符的是( B )
A、__char
B、#M
C、abc
D、A_B_C
2、下面哪个表达式的值为 4 ( D )
A. 11/3 B. 3 C. (float)11/3 D. (int)3+
3、判断 char 型 变量 c1 是否为大写字母的正确表达式( C )
A、 ’A’<=c1<=’Z’
高级语言程序设计 2 及答案(总 4 页)
-本页仅作为预览文档封面,使用时请删除本页-
*********** *********** *********** *********** **** *********** *********** *********** *********** **** 班级:

高级语言程序设计(VB)(模拟试题及答案)

高级语言程序设计(VB)(模拟试题及答案)

高级语言程序设计VB(模拟试题)答案在后面显示模拟试题一、判断题(如正确打√,否则,打×)1.控制台应用程序至少有一个Main过程。

2. 学校$ 是正确的变量名。

3. 把a, b之中的最大值存放于max,使用的语句为:If a>b Then max=a Else max=b End If4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为If Asc(ch)>=97 And Asc(ch)<=122 ThenWriteLine (“Yes”)ElseWriteLine(“No”)End If5. 输入结构变量的值就是输入该变量的各个元素的值。

6.若某个模块中以关键字public定义子过程,则只能在该模块中可以调用该过程。

7. 事件是由系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。

8.在程序中能像调用普通函数那样显式调用构造函数。

9.在程序运行期间,用户可以用文本框显示信息。

10.从文件取出一组数据以流的方式存放到程序中的变量或数组中称为向流写入数据。

二、单项选择题1.是一种( )程序设计语言。

A. 面向事件B. 面向属性C. 面向对象D. 面向过程2. 执行目标程序时出现的错误称为( ) 错误。

A. 语法或编译B. 运行C. 逻辑D. 计算3. 单精度浮点型数据占用( )个存储字节。

A. 1B. 2C. 4D. 84.下列选项中,把r定义为双精度型变量的是()。

A. r%B. r!C. r#D. r$5.100% 表示100为()型数据。

A. 整B. 单精度浮点C. 货币D. 字符6.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是( )。

A. 1< X <5B. X=2 or X=3 or X=4C. 1<X And X <5D. Not (X<=1) And Not (X>=5)7. 下列程序段的执行后显示的结果是( )。

高级计算机程序设计员复习题(含参考答案)

高级计算机程序设计员复习题(含参考答案)

高级计算机程序设计员复习题(含参考答案)一、单选题(共90题,每题1分,共90分)1、()的目的是搞清要解决的问题是什么。

A、问题定义阶段B、需求分析C、软件定义阶段D、可行性研究正确答案:A2、计算机工作原理是建立在()基础上的,逻辑代数是逻辑运算的理论依据。

A、逻辑运算B、集合运算C、数据运算D、物理运算正确答案:A3、()存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

A、对话框类B、对话框函数C、对话框模板资源D、单模对话框正确答案:C4、下列说法正确的是:()。

A、原型法的指导思想是:自上而下、逐步分解B、结构化分析方法的指导思想是:自上而下、逐步分解C、面向对象分析方法的指导思想是:自上而下、逐步分解D、模块化分析方法的指导思想是:自上而下、逐步分解正确答案:B5、其他模型图的构造和发展依赖于()中所描述的内容。

A、用例图B、状态图C、活动图D、时序图正确答案:A6、已知事务T1和T2是没有加锁的并发操作,T1对某一数据进行写操作,T2对同一数据进行读操作,则可能引发的问题是()。

A、幽灵问题B、丢失修改C、读”脏”数据D、不可重复读正确答案:C7、()适合于检查程序输入条件的各种组合情况。

A、边界值分析法B、错误推测法C、因果图方法D、等价类划分法正确答案:C8、办事公道是指从业人员在进行职业活动时要做到()A、有求必应,服务热情B、奉献社会,助人为乐C、追求真理,坚持原则D、公私分开,实事求是正确答案:C9、命令()用来完成事务,并使事务对数据库所作的修改成为永久的。

A、SaveB、CommitC、UpdateD、Rollback正确答案:B10、用VC实现Ftp查询的程序编写中,如果连接成功,使用()得到服务器的缺省目录。

A、GetCurrentDirectory()B、GetFtpDirectory ()C、GetCurrentHost()D、GetFtpHost()正确答案:A11、目前各部门广泛使用的人事档案管理、财务管理等软件,按计算机应用分类,应属于()。

C语言程序设计2012 (含答案)(1)

C语言程序设计2012 (含答案)(1)

12年的试题比13年的难很多,笔者费了一早上加一中午才全部做完。

如果对答案有疑问或者觉得哪里有问题请联系我qq553915228 李添锐一、写出下列程序段的运行结果(40分)1、(4分)char a='D'-'A',b='\010',c,d;c = ++a || b++;d = a-- && b--;printf("%d,%d,%d,%d",a,b,c,d);输出:3,7,1,12、(4分)char a=0x123FFF;printf("%d,",a);a=127;printf("%d",++a);输出:-1,-1283、(4分)int a=5,y=0;int main(){while(a=5){a+=5;y+=a;printf("%d,%d,", a, y);if (y>18) break;}return 0;}输出:10,10,10,204、(4分)int i=1, j=2, k=4;printf("%f,", i-(float)j/k);printf("%d,", j>1<k);k+=5/10*i ;printf("%d,",k);printf("%d", (j=1)?2:0);输出:0.500000,1,4,25、(4分)int a[][2]={(1,2),(3,4)};printf("%d",a[0][1]);输出:46、(4分)int ave(int x, int y){return (x+y)/2;}int main(){int a=1, b=2, c=3;printf("%d\n",ave(ave(a,b), ave(b,c)));return 0;}输出:1(\n)7、(4分)void exc(int x, int *y){int t;t=x; x=*y; *y=t;}int main(){int a=5,b=8;exc(a,&b);printf("a=%d,b=%d",a,b); return 0;}输出:a=5,b=58、(4分)char str[10]="believe";char *p=str;*(str+5)=0;puts(2+p);输出:lie9、(4分)struct pt{int x; int y;} p[2]={1,3,5,7}; printf("%.3f",p[1].y/(float)p[0].y+ p[1].x/p[0].x);输出:7.33310、(4分)FILE *fp;char c=49;int d=50, e;fp=fopen("a.tmp","w"); fprintf(fp,"%c%d", c, d); fclose(fp);fp=fopen("a.tmp","r"); fscanf(fp,"%d",&e); printf("%d\n",e);输出:150(\n)二、改错题(20分)以下程序实现:从键盘输入若干个学生的成绩数据,将这些数据存到磁盘文件上,并求这些学生的最高成绩。

高级语言程序设计C(2012级A卷)

高级语言程序设计C(2012级A卷)

A 卷)一、简答题(单选,每题5分,共15分)1、什么是内存泄漏?如何防止?2、带参数的宏与函数有什么区别?3、文本文件与二进制文件有何区别?2分,共40分)) A) x1=26.8%3 B) 1+2=x2 C) x3=0x12; D) x4=1+2=3; (2) 设有以下定义 int a=0;double b=1.25; char c='A'; #define d 2则下面语句中错误的是( )A) a++; B) b++; C) c++; D) d++;(3) 设有定义: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) (4) 有以下程序 main( ) {int x=102,y=012; printf("%2d,%2d\n",x,y); }执行后输出结果是( )A) 10,01 B) 02,12 C) 102,10 D) 02,10(5) 以下4个选项中,不能看作一条语句的是( ) A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;(6) 设有定义:int a,*pa=&a; 以下scanf 语句中能正确为变量a 读入数据的是( ) A) scanf("%d",pa) ; B) scanf("%d",a) ; C) scanf("%d",&pa) ; D) scanf("%d",*pa) ; (7) 以下程序段中与语句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;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; (8) 有以下程序 main( ){ char k; int i;for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n");}}}程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是()A) another B) another C) another D) numbernumber number number numberanother number(9) 有以下程序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,-5(10) 有以下程序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中的偶数之和(11) 有以下程序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=4(12) 若程序中定义了以下函数double myadd(double a,double B){ return (a+B) ;}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()A) double myadd(double a,B) ; B) double myadd(double,double);C) double myadd(double b,double A) ; D) double myadd(double x,double y);(13) 有以下程序char fun(char x , char y){ if(x<y) return x;return y;}main( ){ int a='9',b='8',c='7';printf("%c\n",fun(fun(a,b) ,fun(b,c) ));}程序的执行结果是()A) 函数调用出错B)8 C)9 D)7(14) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()A) p=1; B) *q=2; C) q=p; D) *p=5;(15) 有以下程序void f(int v , int w){ int t;t=v;v=w;w=t;}main( ){ int x=1,y=3,z=2;if(x>y) f(x,y);else if(y>z) f(y,z);else f(x,z);printf("%d,%d,%d\n",x,y,z);}执行后输出结果是()A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1(16) 有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()A) 5 B) 6 C) 8 D) 9(17) 有以下程序main( ){ char a[]="abcdefg",b[10]="abcdefg";printf("%d %d\n",sizeof(a) ,sizeof(b) );}执行后输出结果是()A) 7 7 B) 8 8 C) 8 10 D) 10 10(18) 有以下程序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 3(19) 有以下程序void sum(int *a){ a[0]=a[1];}main( ){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--) sum(&aa[i]);printf("%d\n",aa[0]);}执行后的输出结果是()A) 4 B) 3 C) 2 D) 1(20) 有以下程序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) 16三、程序填空题(每空2分,共20分)void f( int y,int *x) {y=y+*x; *x=*x+y;}main( ){ int x=2,y=4;f(y,&x);printf("%d %d\n",x,y);}执行后输出的结果是【1】。

00342高级语言程序设计(一)201201历年真题及答案

00342高级语言程序设计(一)201201历年真题及答案

2012年1月高等教育自学考试全国统一命题考试高级语言程序设计试题课程代码:00342考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。

答在试卷和草稿纸上的无效。

2.第一部分为选择题。

必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。

3.第二部分为非选择题。

必须注明大、小题号,使用0.5毫米黑色字迹笔作答。

4.合理安排答题空间,超出答题区域无效。

第一部分选择题一、单项选择题 (本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

未涂、错涂或多涂均无分。

1.C语言的保留字是A.FILE B.define C.Auto D.Else2.正确的实型常数是A.1E0 B.E0 C.1E0.0 D.1E3.设int n=0;,执行表达式n‖(n=-1)‖(n=0)‖(n=1)‖(n=2)后n的值是A.-l B.0 C.1 D.24.设int a=4;,表达式的值不为8的是A.a*=a-2 B.a--,3*a-1 C.a>l?++a*2:3*a D.a+=a5.设int a,b,t;,不.能实现a和b的值交换的语句是A.a=t;t=b;b=a; B.t=a;a=b;b=t;C.t=b;b=a;a=t; D.a=a+b;b=a-b;a=a-b;6.设int x,*p;,正确的赋值语句是A.*p=&x; B.*p=*x; C.p=x; D.p=&x;7.设int i=1,s=1;,下列能正确计算5!的是A.while(i++<=5)s*=i; B.for(;i<4;i++)s*=i++;C.do{s*=i;}while(i<=4); D.for(;i<=5;i++)s*=i;8.函数float*fun(){……}返回的是A.地址 B.实型值 C.整型值 D.字符常数9.下列叙述正确的是A.实参不能是表达式B.函数可以没有形式参数C.在一个函数中只能有一个return语句D.函数定义时,若函数类型缺省则默认的类型是void10.设int m[]={5,4,3,2,1},i=2;,数组元素引用错误..的是A.m[--i] B.m[i*i] C.m[m[O]] D.m[i-2]11.设int n=8;,执行while(n>5){n--;printf(“%2d”,n);}后的输出结果是A.8 7 6 5 B.8 7 6 C.7 6 5 D.7 612.设int b,a[]={1,2,3,4},*p=a;,与b=*p++;等价的语句是A.b=*(++p); B.b=*(p++); C.b=p++; D.b=*++p;13.定义二维数组并初始化正确的是A.int a[3][3]=[O,l]; B.int a[3][3]={0,l,2,3,4,5,6,7,8,9};C.int a[3][]={{l,2},{3,4}}; D.int a[][3]={{O},{1,2},{3,4,5}};14.设typedef char*POINT;,若有引用POINT p,q[5];,则A.p是字符型变量,q是字符型数组B.p是字符型变量,q是字符型指针数组C.p是字符型指针变量,q是字符型数组D.p是字符型指针变量,q是字符型指针数组15.文件使用方式“wb”的含义是A.对文本文件只写 B.对二进制文件只写C.对文本文件读和写 D.对二进制文件读和写第二部分非选择题二、填空题 (本大题共10小题,每小题2分,共20分)请在答题卡上作答。

2012高级语言程序设计半期考及答案_2

2012高级语言程序设计半期考及答案_2

一、看程序写结果(40分)1、(4分)void main( ){int a,b;float c;b=5;c=6;c=b+7;b=c+1;a=sqrt((double)b+c);printf("%d,%f,%d",a+6,c,b); }2、(4分)void main(){int x=1, y=2, z=3;do{switch(y++){ case 1: x++;case 3: x+=3; break;default: x=x%2; continue;}z++;}while(y<5);printf("%d,%d,%d",x,y,z);}3、(4分)int x=10;int func(int y){static int a=5;int x=0;++a;x++;return(a+x+y);}void main(){int i;for (i=0; i<2; i++)printf("%d", func(x));}4、(4分)int f(int a[], int n){if(n>1)return a[0]+f(a, n-1);elsereturn a[0];}void main (){int aa[]={1,2,3,4,5},s;s=f(aa, 4);printf(“%d”,s);}5、(4分)void shell(int a[],int n){int i,j,t,k=n/2;while(k>0){for(i=k;i<n;i++){t=a[i];j=i-k;for(j=i;j>=k&&t<a[j-k];j-=k)a[j]=a[j-k];a[j]=t;}k/=2;}}void main(){int k;int a[10]= {8,10,3,5,7,4,6,1,9,2}; shell(a,10);for(k = 0;k < 10;k++)printf("%d ",a[k]);}厦门大学《高级语言程序设计》课程试卷信息科学与技术学院计算机系2011年级计算机专业主考教师:xxxxx 试卷类型:(期中试卷2012.4)6、(4分)void main(){int i;int a[3][3] ={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++){if ( !(i%2) )printf("%d ", a[2-i][i]);}}7、(4分)#define PLUS(X,Y) X+Yint f(int x,int y){return x+y;}void main(){int x=1,y=2,z=3,s1,s2;s1=PLUS(x+y,z)*PLUS(y,z);s2=f(x+y,z)*f(y,z);printf("%d %d", s1, s2);}8、(4分)void main(){char a=0x10,b=040, c,d,e,f;c = a | b;d = a & b && a;e = a || b++;f = ++a && --b;printf(“%d %d %d %d”,c,d,e,f); }9、(4分)void main(){char a[]="morning", t;int i,j=0;for(i=1;i<7;i++)if(a[j]<a[i]) j=i;t=a[j];a[j]=a[7];a[7]=t;printf(“%s”, a);}10、(4分)void f(char a[20], char b[][20]) {if (strcmp(b[0],b[1])>0)strcpy(a, b[1]);elsestrcpy(a, b[0]);if (strlen(b[2])>strlen(b[3])) strcat(a, b[2]);elsestrcat(a, b[3]);}void main(){char str1[20]={"2012.04"}; char str2[][20]={"1234","123","567","5678"};f(str1, str2);printf("%s", str1);}二、改错题(20分)以下程序实现:从键盘输入N*N数组的值,求其中最大的偶数元素值并显示,若数组中没有偶数元素,max_even函数返回值为-1,同时在屏幕上提示“数组中没有偶数”。

《高级语言程序设计》试卷2012-2013(第二学期考试)

《高级语言程序设计》试卷2012-2013(第二学期考试)

7. 编写一个函数,用来分别求数组score_1(有5个元素)和数组score_2(有10个元素)各元素的平均值。

8. 编写一个函数,实现将两个字符串连接起来,并在main函数中调用此函数,不要调用系统提供的strcat函数。

9. 编写一个函数,比较两个字符串的大小,并在main函数中调用此函数,不要调用strcmp 函数。

10. 编写一个函数,实现在一个升序排列的整型数组中插入一个整数的功能,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。

11. 写一个判断素数的函数,在主函数输入一个整数,是素数时输出yes,否则输出no,结果要求在主函数中输出。

12. 编写一个函数,将一个字符串中的原音字母赋值到另一个字符串中,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。

13. 建立动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩。

14. 有一个一维数组score,内放10个学生成绩,用一个函数求平均成绩,并将10个成绩中不及格(小于60)的成绩和该成绩在数组中的序号输出。

15. 编程实现:从键盘输入两个字符串,统计第二个字符串在第一个字符串中出现的次数,在主函数中调用统计函数并输出结果。

16 编写一程序,实现从键盘接收一个字符串,然后删除其中的空格后并输出。

如:输入“I am a student!”,输出“Iamastudent!”,要求用指针实现。

17. 用冒泡法实现对10个整数按从大到小的顺序排序输出(要求用指针实现)。

18. 用选择法实现对10个整数按从小到大的顺序排序输出(要求用指针实现)。

19. 编写一个函数实现字符串复制功能,不能使用strcpy函数,并在 main函数中调用,输入字符串和输出赋值完后字符串的结果都在主函数中实现。

(要求用指针作为函数参数)20. 写一函数,求一个字符串的长度。

在main函数中输入字符串,并输出其长度。

全国2012年1月高等教自学考试C++程序设计试题及答案

全国2012年1月高等教自学考试C++程序设计试题及答案

全国2012年1月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.如声明对象数组,则下列描述正确的是AA.对每个元素均调用一次构造函数B.部分元素调用构造函数,其它元素不需调用C.均不需要调用构造函数D.只是首元素调用构造函数2.不同对象调用同一成员函数时,this指针指向AA.不同对象B.相同对象C.无对象D.不确定3.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式正确的是DA.intm=max(22,max(59,70));B.intm=max(max(22,59),max(59,70));C.intm=max(max(22,70),59);D.以上皆正确4.一个类可拥有多少个构造函数CA.0个B.1个C.1或多个D.以上皆对5.在编译指令中,嵌入指令是指AA.#includeB.#defineC.#ifD.#else6.设存在数组a,其长度为Len,下列哪项操作是将a中元素复制到数组b中DA.reverse(a+a,Len,b);B.sort(a,a+Len,b);C.find(a,a+Len,b);D.copy(a,a+Len,b);7.下列哪个要素不是面向对象的关键要素AA.模块化B.抽象性C.封装性D.继承性8.下列对于类的描述错误的是CA.类要先声明后使用B.类是具有唯一标识的实体C.两个类可以使用同一个名称D.组成类的不仅有数据,还可以有对数据进行操作的函数9.使用引用调用方式将实参传给形参,下列说法正确的是AA.形参是实参的备份B.实参是形参的备份C.形参和实参共享同一对象D.形参和实参无联系10.关于对象的性质,下列描述错误的是BA.同一类对象之间可相互赋值B.不能使用对象数组C.对象可以用作函数参数D.一个对象可以用作另一个类的成员11.类的私有成员可在哪里被赋值BA.类体中B.该类的成员函数中C.A和BD.以上都不是12.设存在数组a,其长度为Len,则下列哪个泛型算法用于反转a中各元素AA.reverse(a,a+Len);B.sort(a,a+Len);C.find(a,a+Len,value);D.copy(a,a+Len,b);13.用于标识八进制常量的前缀或后缀是CA.无B.后缀L或1C.前缀零D.前缀Ox14.派生类中继承的基类成员初始化如何进行AA.由派生类构造函数调用基类的构造函数进行B.由派生类构造函数进行C.由基类构造函数进行,无需派生类构造函数调用D.以上皆不正确15.对于多重继承,下列描述正确的是BA.所有基类使用相同的派生方式B.每个基类可使用不同派生方式C.只能是public派生D.只能是protected派生16.下列关于类的权限描述错误的是BA.类本身的成员函数可以访问自身的任何成员B.类的对象可以访问该类的所有成员C.普通函数不能直接访问类的公有成员,必须通过成员函数对其访问D.一个类可以将另一个类的对象作为成员17.运算符delete与哪个函数一起运行BA.构造函数B.析构函数C.主函数D.不与任何函数一起工作18.一个类可以获得另一个类的特性的机制称为CA.抽象B.封装C.继承D.多态性19.使用下列哪个格式控制符可设置转换十六进制为十进制AA.decB.octC.hexD.endl20.对引用调用描述正确的是DA.分配新存储空间B.修改已存储空间的名称为引用名C.引用名与已存在存储空间无任何关联D.将引用名标识符与一块已存在储区域相关联,没有分配新存储空间二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案,错填、不填均无分。

2011-2012试卷及参考答案

2011-2012试卷及参考答案

………密………封………线………以………内………答………题………无………效……电子科技大学2011-2012学年第 1 学期期末考试卷课程名称:高级语言程序设计考试形式:闭卷考试日期:2012年1月9 日考试时长:120 分钟课程成绩构成:平时20 %,期中%,实验20 %,期末60 %本试卷试题由__3__部分构成,共__8__页。

一、选择题,选择唯一正确的答案填在下划线上(共40分,共40题,每题1分)1、C语言中,用户能使用的合法标识符是 C 。

A) a,b B) -xyz C) fa2 D) 5ivoid define sort_a x.ia123 s(x) string malloc2、若int a, b, c; 则表达式(a=2, b=5, b++, a+b)的值是 B 。

A) 7 B) 8 C) 6 D) 23、若定义a[][2]={1,2,3,4,5,6,7}; 则a数组中行的大小是 C 。

A) 2 B) 3 C) 4 D) 无确定值4、在循环语句的循环体中,continue语句的作用是 C 。

A) 立即终止整个循环B) 继续执行continue语句之后的循环体各句C) 结束本次循环D) 结束本次循环并跳出循环5、C语言规定,函数返回值的类型由 D 所决定。

A) return语句中的表达式类型B) 调用该函数时的主调函数类型C) 调用该函数时的形参类型D) 在定义该函数时所指定的函数返回类型6、C语言程序是由 C 组成的。

A) 子程序B) 过程C) 函数D) 主程序和子程序………密………封………线………以………内………答………题………无………效……7、判断char型变量c1是否小写字母的正确表达式为 B 。

A) 'a'<=c1<='z' B) (c1>='a')&&(c1<='z')C) (c1>=a)&&(c1<=z) D) ('a'<=c1)||('z'>=c1)8、不正确的字符串常量是 A 。

2012年1月高级语言程序设计(一)试题及答案

2012年1月高级语言程序设计(一)试题及答案

2012年1月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)ACCC(5)DDDBDCBBDB二、填空题(本大题共10小题,每小题2分,共20分)-12Spain高2star6(^位值相同为0,不同为1)12.34三、程序分析题每小题4分阅读下列程序,将输出结果写到各题右侧的空白处。

8 5 2deedea=3,b=143,4四、程序填充题(每小题6分请将下列程序横线处缺少的部门补上,使其能正确运行。

第一空:s=0 第二空:break 第三空:s,n 输出的是:1035 45第一空:stu 第二空:stu[i].s1,stu[i].s2 第三空:stu[i].s1>=60&&stu[i].s2>=60第一空:i<10 第二空:i 第三空:printf("\n");五、程序设计题(本大题共2小题,每小题8分,共16分)#include "stdio.h"void main (){int a[10];int sum=0, avg=0,count=0;int i;printf("请输入10个实型数:\n");for( i =0;i<10;i++){scanf("%d",&a[i]);sum+=a[i];}avg=sum/10;printf (" 大于平均值的值:\n" );for( i =0;i<10;i++){if(a[i]>avg){printf (" %d ",a[i] );}}printf ("\n" );printf ("平均值%d \n",avg );}(1) #include "stdio.h"#include <math.h>float area(float a, float b,float c){float t=(a+b+c)/2;float area=0;area=sqrt(t*(t-a)*(t-b)*(t-c));return area;}(2)void main (){float a=0;a=area(6.3,4.0,7.5)+area(8.0,3.7,7.5)+area(6.1,8.0,5.2); printf ("%f\n",a);} 输出结果为:42.254399。

山西大学2012年研究生招生入学考试电路试题

山西大学2012年研究生招生入学考试电路试题

山西大学2012年研究生招生入学考试电路试题第一篇:山西大学2012年研究生招生入学考试电路试题2012电路试题一、图示电路,求电流io。

(15分)3An110Ω6Ω4Ωion2nu2u10V33Ω2Ωn46ion0二、图示电路,求当RL=?时,该负载电阻可获得最大功率,并求出其最大功率。

(15分)8A12Ω6Ω20V8ΩIa50I4Ω2ΩbRL-4三、图示电路,R1=10Ω,R2=15ΩR3=10Ω,us=25V,L=0.1H,C=5⨯10F,t=0时,开关S闭合,求电流i。

(15分)R1R3iL R2usS(t=0)C四、图示对称三相电路,已知线电压Ul=380V,线电流Il=20A,功率表的读数是2.5kW。

求负载吸收的总的有功功率P和总的无功功率Q。

(15分)ABCIAIBICW对称三相负载2cos1t00RV=,1五、图示电路,已知us=(10+200C1=0.5⨯10 -4)Ω10R0=,2Ω2R5=,3Ω100,F,C2=10-4F,L=0.25H,求电源发出的有功功率。

(15分)iC1R1usR2C2R3L2:1六、图示电路,写出状态方程。

(10分)R1 L1iL1iLL2R22usCuCis&=100∠0V,同时在2-2’端接阻抗七、图示电路,(1)求电路的T参数;(2)如果U1οZ2=20∠30Ω,求该阻抗的有功功率P。

(20分)ο∞ 1I1R1Uo1∞ R2R3 CUo2I22U1U21'2'八、图示电路,阻抗函数Z(s)的零极分布图如图所示,已知Z(0)=3Ω。

求:电路的R、L、C的值。

(15分)Rjωj5Z(S)CL-6-30-j5σ九、图示为含互感的正弦稳态电路,电源us1(t)=2002cos100tV, us2(t)=400 2cos(100t+45)V,求i1(t)、i2(t)。

(15分)οi1us200Ω**4H4H200Ωi22H0.5X10F-41-us-2十、某电阻性网络有向图的基本割集矩阵Qf⎡1-1000⎤⎢⎥=0 -1 1 0 1,网络的支路电阻矩阵为⎢⎥⎢⎣00011⎥⎦⎡10⎢0⎢Rb=⎢0⎢⎢0⎢50⎣***0⎤⎥0⎥。

高级语言程序设计真题2012年下半年

高级语言程序设计真题2012年下半年

高级语言程序设计真题2012年下半年一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1. 下列为C语言保留字的是______A.autoB.ElseC.FILED.define答案:A[考点] C语言的保留字[解答] 在C语言中有特殊含义的单词称为“保留字”,也称为“关键字”,主要用于构成语句,所有的保留字均由小写字母组成。

2. 正确的C语言常数是______A.e0B.1eC.1E0D.1 E0.0答案:C[考点] 实型常量的指数形式[解答] 实型常量只用十进制,指数形式的实数由尾数部分、小写字母e或大写字母E、指数部分组成,形如:尾数E指数。

C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。

3. 设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是______A.0B.1C.2D.3答案:B[考点] 逻辑运算符[解答] 逻辑或的结合性是自左向右,只要有一个对象为非0,则表达式为1,即为真。

而且非0对象后的表达式不再运算,因此运算完(n=1),其后的表达式都不再运算,n=1。

4. 值为0的表达式是______A.0==0B.2&&5C.! 52+bx+c=0有实根时的C语言逻辑表达式是______。

答案:b*b-4*a*c>=0[考点] 算术表达式和关系表达式[解答] 有实根的条件是b2-4ac≥0,写成表达式为b*b-4*a*c>=0。

2. 设int i,j;,执行下列循环语句后输出“ABC”的行数是______。

for(i=0;i<5;i++)for(j=1;j<i;j++)printf("ABC\n");答案:6[考点] for语句嵌套[解答] i=0时,不输出;i=1时,也不输出;i=2时,输出一行;i=3时,输出两行;i=4时,输出三行;i=5时,结束循环。

3. 结构化程序设计的三种结构分别是:选择结构、循环结构和______。

高级语言程序设计试题(卷)与答案

高级语言程序设计试题(卷)与答案

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。

4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

高级语言程序设计C(2012级B卷)

高级语言程序设计C(2012级B卷)

B 卷)一、简答题(单选,每题5分,共15分)1、简述一个有效的算法应该具备哪些特点?2、何谓全局变量?何谓局部变量?当它们同名时编译器如何处理?分析使用全局变量的优劣。

3、何谓函数原形?简述函数调用的最基本的条件?何谓外部函数?何谓内部函数?二、选择题(每题2分,共20分)1.已知 int x=1,y=2,z=3;则z+=x>y?++x:++y 的值是( ) A 、2 B 、4 C 、3 D 、62.已知int a[]={10,9,8,7,6},*p=a;则*(p+1)*(p+2)[2]的值是( )A 、72B 、80C 、54D 、有语法错误3.已知int i,j;表达式(j=i=5,i=j<=5+i>=3<=5)的值是( ) A 、1 B 、5 C 、3 D 、04.从计算机所用资源(时间和空间)角度分析,宏与函数的主要区别是( ) A 、宏的使用节省了存储空间,函数消耗了时间; B 、宏的使用耗费了存储空间,函数消耗了时间; C 、宏的使用耗费了存储空间,函数节省了时间; D 、宏的使用节省了存储空间,函数节省了时间;5.一维指针数组名作为实参,若有以下说明: int *p[5]; .... sub(p);则sub 函数中对应的形参可以是( )A. sub(int *p[5]);B. sub(int *p[]);C. sub(int **p);D. 以上答案都正确。

6.C 语言函数中的形参和在函数中定义的变量,都是在调用该函数时系统会给他们分配存储空间,在函数调用结束时就释放他们所占的空间,该说法( ) A 、错误 B 正确7.若有以下说明: union {int n[3]; char ch ; float f;} a;如果a.n[0]的地址为:158,则a.ch和a.f的地址分别为()A、 158,158B、 164,165C、 159,160D、 170,1718.程序的3种基本控制结构是()A、顺序,转移,选择;B、选择,I/O, 递归;C、重复,选择,顺序;D、重复,递归,子程序。

2012年10月高级语言程序设计(一)试题及答案

2012年10月高级语言程序设计(一)试题及答案

2012年10月高级语言程序设计(一)试题一、单项选择题(本大题共1 5小题,每小题2分,共30分)1.下列为C语言保留字的是 AA.auto B.Else C.FILE D.define2.正确的C语言常数是CA.e0 B.1e C.1E0 D.1 E0.03.设int n;,执行表达式(n=0)||(n=1)||(n=2)||(n=3)后,n的值是BA.0 B.1 C.2 D.34.值为0的表达式是DA.0= =0 B.2&&5 C.!5<2 D.2&55.先执行循环体后判断循环条件的语句是CA.for B.While C.do-while D.for,while和do-while6.设char str[20];,从键盘输入中间含有空格的字符串的正确语句是A A.gets(str);B.gets(str[20]); AC.scanf("%s",str);D.scanf("%c",str);7.定义函数时若函数名前冠有“*”(如float*fun(){……})则该函数被称为D A.int型函数 B.float型函数 C.void型函数 D.指针(型)函数8.设int a[]={1,2,3,4},b,*p=a;,与b=*p++;等价的语句是BA.b=p++; B.b=*(p++); C.b=*(++p); D.b=*++p;9.C语言中的sizeof是BA.类型名 B.运算符 C.变量名D.函数名10.设int a[10],*p=a;,与数组元素a[5]等价的是AA.*(a+5) B.p[′5 ′] C.p+5 D.a+511.设typedef char *PT;,若有引用PT q[5];,则q是DA.字符型数组 B.字符型变量 C.字符型指针变量D.字符型指针数组12.正确定义二维数组并初始化的是CA.int a[3][ ]={{1,2,3},{4,5}}; B.int a[3][3]={a,b,c,d,e};C.int a[ ][3]={1,2,3,4,5,6};D.int a[3][3]=(1,2,3,4,5,6);13.函数的递归调用是指AA.函数的自我调用B.函数的嵌套调用C.主函数调用系统函数D.系统函数调用主函数14.设struct data{int a;float b;}c,*p=&c;,引用正确的是CA.*p.a B.p.b C.p->a D.*p->b15.文件操作"rb+"的含义是DA.只读文本文件 B.只读二进制文件 C.读写文本文件D.读写二进制文件二、填空题(本大题共10小题,每小题2分,共20分)16.判断方程ax2+bx+c=0有实根时的C语言逻辑表达式是__b*b-4*a*c>0________。

高级语言程序设计习题及答案(1)

高级语言程序设计习题及答案(1)

高级语言程序设计习题及答案(1)习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。

1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true 求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。

2012级C语言程序设计(专科)试卷A及答案

2012级C语言程序设计(专科)试卷A及答案

2012级C语言程序设计(专科)试卷A及答案2012—2013学年度第二学期期末考试《C语言程序设计》试题A参考答案及评分标准2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、单项选择题(每题2分,共40分)01~10 ABCDD AABCD 11~20 ABBCD ABCCD二、程序阅读填空题(共 10空,每空2分,共20分)(注意:解答本题时请一定注意输出的格式和符号,格式或符号、空格数错则在空不得分)1、8,162、1,00,13、34、15、16、137、i=00000008,j=(7个空格) 98、x=(4个空格)123.46,x=(3个空格)1.2e+029、97\b 10、x=’61’,’141’三、程序改错题(本大题共2小题,每小题5分,共10分)1、第一处:去掉while(r=m%n);后面的分号(2分)第二处:将printf("最大公约数是%d\n",m);中的m改为n(2分)找对二个错处加1分。

2、第一处:int fib(NUM)=(1,1);改为int fib[NUM]={1,1}; (2分)第二处:fib[3]=fib[2]+fib[1];改为fib[i]=fib[i-2]+fib[i-1]; (2分)找对二个错处1分四、编程题(第1小题每题12分,第2小题18分,共30分)1、程序如下:#include "stdio.h"main()int i;unsigned int n;printf("请输入想序输出的整数(负数会按无符号数转换):");scanf("%d",&n);printf("数%u的序数为:",n);while(n>0){printf("%d",n%10);n/=10;}printf("\n");}2、程序如下:#include "stdio.h"#include "math.h"main(){float x1,x2,x0;float f(float x);do{printf("请输入求值区间的上、下界(用空格分隔):");scanf("%f%f",&x1,&x2);if(f(x1)*f(x2)>0)printf("在【%f,%f】此区间内无奇数个解,请重新输入:\n",x1,x2);}while(f(x1)*f(x2)>0);dox0=(x1+x2)/2;if(f(x1)*f(x0)>0)x1=x0;elsex2=x0;}while(fabs(x1-x2)>1e-5);printf("一元方程的一个解是%f",(x1+x2)/2);}2012—2013学年度第二学期期末考试《C语言程序设计》试题(A卷)2012级非计算机专业专科(理论和上机各26学时) 90分钟2013年6月一、选择题(每空2分,共40分)1、对任何C语句必须以结束。

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

考生注意:本试卷共六大题,所有答案均写在答题纸上,在此答题无效。

一.选择题(本题共10小题,每小题2分,满分40分)1. 在缓冲文件系统中用于读写的函数有( A,B,D )A、putchar ()B、fread()C、rewind ()D、purw()E、fseek()2. 下列描述正确的是( A ,C)。

A、由main 函数及其参数argc和* argv[]可以实现命令行方式B、使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中//先写缓冲区数据到文件中,再释放文件指针C、字符数组并不要求它的最后一个字符是‘\0’//是的,以字符指针指向的字符串才要求,因为只有这样,才能知道字符串的长度,而在字符数组中,不用\0,一样可以知道到哪里是字符数组的结尾。

D、‘A’和“A”都是字符串常量E、若char*S=“\ta\017bc”;则指针变量S指向的字符串所占的字节数是73. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是【3】.A)6.500000 B)6 C) 5.500000 D) 6.0000004. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i 的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是【4】.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);5. 与数学式子对应的C语言表达式是【5】.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)6. 以下选项中,与k=n++完全等价的表达式是【6】.A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+17. 有以下程序main(){ int a=15,b=21,m=0;switch(a%3){ case 0:m++;break;case 1:m++;switch(b%2){ default:m++;case 0:m++;break;}}printf(“%d\n”,m);}程序运行后的输出结果是【7】.A) 1 B) 2 C) 3 D) 48. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是【8】.A) void B) int C) float D) double9. 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是【9】.A) p=q; B) *p=*q; C) n=*q; D) p=n;10.以下4个选项中,不能看作一条语句的是【10】.A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m=1;n=2;11.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是【11】.A)scanf("%d",pa); B)scanf("%d",a);C)scanf("%d",&pa); D)scanf("%d",*pa);12. 下面的程序输出是【12】.typedef union{ long x[2]; int y[4]; char z[8];} MYTYPE;MYTYPE them;main(){ printf("%d\n",sizeof(them));}A) 32 B) 16 C) 8 D) 2413.有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}程序执行后的输出结果是【13】.A)自然数1~9的累加和 B)自然数1~10的累加和C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和14.若程序中定义了以下函数double myadd(double a,double b){ return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是【14】.A)double myadd(double a,b);B)double myadd(double,double);C)double myadd(double b,double a);D)double myadd(double x,double y);15.有以下程序char fun(char x , char y){ if(x<y) return x;return y;}main( ){ int a='9',b='8',c='7';printf("%c\n",fun(fun(a,b),fun(b,c)));}程序的执行结果是【15】.A)函数调用出错 B)8 C)9 D)716.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是【16】.A)p=1; B)*q=2; C)q=p; D)*p=5;17.有以下程序void sum(int *a){ a[0]=a[1];}main( ){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--) sum(&aa[i]);printf("%d\n",aa[0]);}执行后的输出结果是【17】.A)4 B)3 C)2 D)118.有以下定义#include <stdio.h>char a[10],*b=a;不能给数组a输入字符串的语句是【18】.A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)g ets(b);19.有以下程序main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};printf("%d\n",strlen(p[4]));}执行后输出结果是【19】.A)2 B)3 C)4 D)520. 设有以下语句typedef struct S{ int g; char h;} T;则下面叙述中正确的是【20】.A)可用S定义结构体变量B)可以用T定义结构体变量C)S是struct类型的变量 D)T是struct S类型的变量二.填空题(本题共10个空,每空3分,满分30分)1.以下程序的功能是:从键盘上输入一个字符串, 把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来.请填空.#include<STDIO.H〉main(){ FILE *fp;char str[100]; int i=0;if((fp=fopen("text.txt", 【 21】 ))==NULL){ printf("can't open this file.\n");exit(0);}printf("input astring:\n"); gest(str);while (str[i]){ if(str[i]='a'&&str[i]<='z')str[i]=__【22】__;fputc(str[i],fp);i++;}fclose(fp);fp=fopen("test.txt",_【23】 );fgets(str,100,fp);printf("%s\n",str);fclose(fp);}2. 以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制形式输出,请填空.#include.<STDIO.H>main( ){ charb[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int c[64],d,i=0,base;long n;printf("enter a number:\n"); scanf("%ld",&n);printf("enter new base:\n"); scanf("%d",&base);do{ c[i]=_【24】 ;i++; n=n/base;} while(n!=0);printf("transmite new base:\n");for(--i;i=0;--i){ d=c[i];printf("%c",b_【25】 );}}3. 有以下程序main(){ int i, j;for(j=10;j<11;j++){ for(i=9;iif (!(j%i))break;if(i=j-1)printf("%d",j);}}输出结果是:【26】.4. 以下程序的输出结果是【27】.main(){ int a=177;printf("%o\n",a);}5. 以下程序的输出结果是【28】.main(){ int a=0a+=(a=8);printf("%d\n",a);}6. 以下程序输出的结果是【29】.main(){ int a=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}7. 以下程序的输出结果是【30】.main(){ char s[]="abcdef";s[3]=‘\0';printf("%s\n",s);}三.(本题共1小题,满分20分)将两个两位数的正整数a、b合并形成一个整数放在c中。

相关文档
最新文档