C语言程序设计试卷(含答案解析)

C语言程序设计试卷(含答案解析)
C语言程序设计试卷(含答案解析)

注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红

颜色墨水笔。

题目一二三四总分分数核对得分

阅卷人读卡

一、单项选择题:(每题 1 分,共40 分)

(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)

一、单项选择题:(每题 1 分,共40 分)

1. A

2. C

3. A

4. B

5. B

6. C

7. D

8. A

9. B 10. A 11. B 12. B 13. B 14. B 15. C 16. B 17. C 18. B 19. D 20. D 21. D 22. C 23. D 24. B 25. D 26. B 27. B 28. D 29. B 30. B 31. C 32. B 33. A 34. B 35. C 36. B 37. B 38. D 39. B 40. C

1.以下标识符中,合法的变量名是【1】。

A) g_1 B) 3d C) u-d D) a&b

2.以下叙述正确的是【2】。

A)在C程序中,main()函数必须位于程序的最前面

B) C程序的每行中只能写一条语句

C) C语言本身没有输入输出语句

D)在C程序中,注释说明只能位于一条语句的后面

3.若k,g均为int型变量,则以下语句的输出为【3】。

int k,g;

k=017;

g=111;

printf("%d, ",k);

printf("%x\n",g);

A) 15,6f B) f,6f C) f,111 D) 15,111

4.表达式sizeof(double)是【4】。

A) 一个双精度型表达式B) 一个整型表达式

C) 一种函数调用D) 一个不合法的表达式

5.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为【5】。

A) 1 B) 2

C) 3 D) 4

6.设有说明:char w; int x; float y; 则表达式w*x+y/4.0值的数据类型为【6】。

A) float型B) int型C) double型D) char型

7.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【7】。

A) getchar(ch); B) putchar(ch);

C) scanf("%c",ch); D) scanf("%c",&ch);

8.设int i=0,j=2,k=3;则表达式i&&(i+k)&k|j+i的值是【8】。

A) 0 B) 1 C) 2 D) 3

9.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是【9】。

A) 7 B)8 C) 6 D) 2

10.为表示x≥y≥z,应使用的C语言表达式为【10】。

A) (x>=y) && (y>=z) B) (x>=y) AND (y>=z)

C) (x>=y>=z) D) (x>=y) & (y>=z)

11.若int x=12,y=10;则表达式x>12 ? x++ : ++y的值是【11】。

A) 10 B) 11 C) 12 D) 13

12.当c的值为0时,下列选项中能正确将c的值既赋值给变量a又赋值给变量b的是【12】。

A) c=b=a B) (a=c)||(b=c)

C) (a=c)&&(b=c) D) a=c=b

13.语句while(y)等价于【13】。

A) while(y==0) B) while ( y!=0) C) while (y==1) D) while (y!=1) 14.已知字母B的ASCII码值为66,则运行下面程序段后,输出结果是【14】。

char ch1; ch1='B'+'5'-'3'; printf("%d,%c",ch1,ch1);

A) D,D B) 68,D

C) D,68 D) 68,68

15.执行下列程序段后,输出结果是【15】。

char s[ ]= "ab\n\012\\\"";

printf("%d",strlen(s));

A) 12 B)8 C) 6 D) 9

16.执行下列程序段后,a的值是【16】。

int a=5;

switch(a)

{ default: a+=10;

case 1 : a+=1; break;

case 0 : a+=0; break;

case 2 : a+=2; break;

case 3 : a+=3; break;}

printf("a=%d\n",a);

A) 15 B) 16 C) 21 D) 5

17.下列程序段的输出结果是【17】。

x=-1;

do

{ x=x+x;

}while (!x);

A) 无限循环B) 循环执行两次C) 循环执行一次D) 有语法错误18.下列程序段的输出结果是【18】。

int n=0;

while(n++<=2) ;

printf("%d",n);

A) 3 B) 4 C) 0 1 2 D) 1 2 3

19.下面程序段的运行结果是【19】。

char a[7]= "abcdef";

char b[4]= "ABC";

strcpy(a,b);

printf("%c",a[5]);

A) ︼(代表空格) B) \0 C) e D) f 20.下列程序段中的语句printf("*"); 共执行【20】次。

int i,j;

for(i=0;i<=3;i++)

for(j=i;j<=3;j++)

printf("*");

A) 3 B) 12 C) 6 D) 10 21.以下数组定义中,正确的是【21】。

A) int a(10); B) int n=10,a[n];

C) int n;

scanf("%d",&n); int a[n]; D) #define SIZE 10

int a[SIZE];

22.下列程序段的输出结果是【22】。

char s[]={"Q12xy"};

int i,n=0;

for(i=0;s[i];i++)

if(s[i]!= 'Q') n++;

printf("%d\n",n);

A) 0 B)1 C)4 D) 5

23.判断字符串s1是否大于字符串s2,应当使用【23】。

A) if(s1>s2) B) if(strcmp(s1,s2))

C) if(strcmp(s2,s1)>0) D) if(strcmp(s1,s2)>0)

24.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是【24】。

A) k=*p1+*p2; B) p2=k; C) p1=p2; D) k=*p1 * (*p2); 25.设int型变量占两个字节的存储单元,若有定义int x[10]={1,3,5};则数组x在内存中所占的字节数是【25】。

A) 8 B) 6

C) 10 D) 20

26.以下数组的定义中,错误的是【26】。

A) int a[4]; B) int a[4]={1,2,3,4,5};

C) int a[4]={1,2,3,4}; D) int a[4]={1};

27.若调用函数的实参是一个数组名,则向被调函数传送的是【27】。

A) 数组的长度B) 数组的首地址

C) 数组中每一个元素的地址D) 数组中每个元素的值

28.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是【28】。

A) a,point,*&a

B) &*a,&a,*point

C) *&point,*point,&a

D) &a,&*point ,point

29.下列程序段的输出结果是【29】。

main()

{ int aa[3][3]={0,1,2,3,4,5,6,7,8};

int *p=&aa[0][0];

p++;

printf("%d\n",*p);}

A)0 B) 1 C)3 D) 6

30.若定义函数float *f(int x),则函数的返回值是【30】。

A) 一个实数B) 一个指向实型变量的指针

C) 一个指向实型函数的指针D) 一个指向整型变量的指针

31.以下程序运行后,输出结果是【31】。

fun(int x,int y,int z)

{ z=x+y;return z;}

main()

{ int a=3,b=4,c=5;

c=fun(a,b,c);

printf("%d \n",c);}

A) 3 B) 5 C) 7 D) 不确定的值32.下列程序的输出结果是【32】。

int fun(int a,int b)

{ if (a>b) return a;

else return b;}

main()

{ int x=3,y=8,z=6; printf("%d",fun(fun(x,y),z*2)); }

A) 3 B) 6 C) 8 D) 12

33.如果int在内存占2个字节,以下程序的运行结果是【33】。

#include "stdio.h"

main()

{ struct date

{ int year,month,day;}today;

printf("%d\n",sizeof(struct date));}

A) 6 B) 8

C) 10 D) 3

34.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是【34】。

A) float B) int C)long D) double 35.下列程序的输出结果是【35】。

f(int b[],int n)

{int i,r;

r=1;

for(i=0;i<=n;i++) r=r*b[i]; return r;} main()

{ int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3);

printf("%d\n",x);

}

A) 6 B)24 C)120 D)720 36.设有如下定义语句,对结构变量s中成员age的引用方式不正确的是【36】。

struct student

{ char name[10];

int age;

}s;

struct student *p=&s;

A) s.age B) *p.age

C) p->age D) (*p).age

37.已知定义语句如下:

struct {char ch;int i;double x;}a[2][3]={{ 'a',1,3.45, 'b',2,7.98, 'c',3,1.93},

{'d',4,4.73, 'e',5,6.78, 'f',6,8.79}};

对初值中整数2的正确引用方式是【37】。

A)a[1][1].i B) a[0][1].i C) a[0][0].i D) a[0][2].i 38.若有如下定义:

enum color { red,yellow,blue=4,green,white} c1,c2;

c1=yellow; c2=white;

printf("%d\n",c1+c2);程序运行结果是【38】。

A) 4 B) 6

C) 9 D) 7

39.若执行fopen函数时发生错误,则函数的返回值是【39】。

A)地址值B) 0 C) 1 D) EOF

40.函数调用语句:fseek(fp,-20L,2);的含义是【40】。

A) 将文件位置指针移到距离文件头20个字节处

B) 将文件位置指针从当前位置向后移动20个字节

C) 将文件位置指针从文件末尾处后退20个字节

D) 将文件位置指针移到离当前位置20个字节处

二、阅读程序题:(每题 3 分,共30 分)

(说明:请将正确答案按照题干上【】内的序号填写在下表中)

分数【1】-14 【2】20

【3】8 17 【4】0

【5】0 1 【6】1 4 6

【7】15 【8】x=1 y=1

x=1 y=2

【9】18, Zhao 【10】7 1.下列程序段的输出结果是【1】-14 。

int x=7;

x+=x-=x+x;

printf("%d,",x);

2.下列程序段的输出结果是【2】20 。

int a=1,b=3,c=5,d=4,x;

if (a

if(c

else if(a

if(b

else x=30;

else x=60;

else x=60;

printf("%d\n",x);

3.下列程序段的输出结果是【3】8 17 。

int i=1,s=3;

do{s+=i++;

if(s%7==0)continue;

else ++i;

}while(s<15);

printf("%d %d ",i,s);

4.下列程序段的输出结果是【4】0 。

main()

{ int c[3][3]={6,9,3,4, 8,2,5,4},*p[3];

int i,s=0;

for(i=0;i<3;i++)

p[i]=c[i];

s+=*p[0]/p[0][1]+*(*(p+2)+2);

printf("%d\n",s);}

5.下列程序段的输出结果是【5】0 1 。

void fun(int *n)

{ while(--(*n));

printf("%d\t",(*n)++);}

main()

{ int a=100;

fun(&a);

printf("%d",a);}

6.下列程序段的输出结果是【6】1 4 6 。

int a[]={1,2,3,4,5,6,7},*p;

p=a;

*(p+3)+=2;

printf ("%d %d %d\n", *p,*p+3,*(p+3));

7.下列程序的输出结果是【7】15 。

#include

f(int n)

{ if(n==0) return 0;

else if(n==1) return 1;

else return n+f(n-1);}

main()

{ int n=5;

printf("%d",f(n));}

8.下列程序的输出结果是【8】。

#include

incx()

{int x=0;

printf("x=%d\t",++x);}

incy()

{static int y=0;

printf("y=%d\n",++y);}

main()

{ int i;

for(i=1;i<=2;i++)

{incx(); incy();}}

9.下列程序的输出结果是【9】18,Zhao 。

#include

struct stu

{ int num; char name[10]; int age; };

main()

{ struct stu students[3]={{9801,"Zhang",20},

{9802,"Wang",19},{9803,"Zhao",18} },*p=students+2;

printf("%d,%s\n", p->age ,(*p).name); }

10.下列程序的输出结果是【10】7 。

#include

#define X 5

#define Y X+1

#define Z Y*X/2

void main()

{ printf("%d\n",Z); }

分数三、程序改错题:(每题 6 分,共12 分)

(说明:请将带注释行的错误更正, 并将正确答案按照题干上【】中的序号填写在下表中,

不可增加或删除语句)

【1】scanf(“%s”, s1);

1

【2】*s3++=s1[i++]或s2[i]=s1[i++]或s2[i++]=s1[i];;

【3】*s3=’\0’或s2[i]='\0';

第2 题【4】j=strlen(str)-1或j=6;

【5】char a[10]={"abcdefg"};或char a[10]="abcdefg";或char a[10]={ 'a','b','c','d','e','f','g'};

【6】invert(a);

1.下列程序的功能是将字符串s1复制到字符串s2中,不能使用strcpy函数。请改正程序中的错误。

main()

{ char s1[20], s2[20],*s3=s2;

int i;

scanf("%s", *s1); /* 本行有错【1】*/

i=0;

while(s1[i]!= '\0')

s2++=s1[i++]; /* 本行有错【2】*/

s2='\0'; /* 本行有错【3】*/

printf("%s", s2); }

2.下列程序的功能是将数组a中的字符串反序存放。请改正程序中的错误。

#include

#include

void invert(char str[])

{int i,j,k;

for(i=0,j=strlen(str);i

{k=str[i];str[i]=str[j];str[j]=k;}}

main()

{ char a[10]={abcdefg}; /* 本行有错【5】*/

invert(a[10]); /* 本行有错【6】*/

printf("%s\n",a);}

四、程序填空题:(每空2分,共18分)

(说明:请将正确答案按照题干上【】中的序号填写在下表中)

分数

第1 题【1】i/100

【2】i/10%10或i%100/10 或(i-x*100)/10 【3】x+y+z==10

第2 题【4】x>='a'&&x<='z'|| x>='A'&&x<='Z' 【5】x>='1'&&x<='9'

【6】x==' '

第3 题【7】a[i][j]a[i][j] 【8】min=a[i][j] 或a[0][0]=a[i][j];

【9】min,m+1,k+1 或a[0][0],m+1,k+1

1.下面程序的功能是求所有的三位正整数(即100~999之间)中有多少个整数其各个数字之和等于10。

(即一个整数的个位数字,十位数字,百位数字之和等于10)。请填空完善程序。

#include

main()

{ int n=0,x,y,z,i;

for(i=100;i<=999;i++)

{ x= 【1】; /*x:表示百位上的数字*/

y= 【2】; /*y:表示十位上的数字*/

z= i%10; /*z:表示个位上的数字*/

if( 【3】)

n++;

}

printf("%d\n",n);

}

2.下列程序的功能是输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的个数。请填空完善程序。

#include

main()

{ int a=0,b=0,c=0,d=0;

char x;

while ((x=getchar())!='\n')

{ if ( 【4】) a++; /*判断是否为字母*/

else if ( 【5】) b++; /*判断是否为数字*/

else if ( 【6】) c++; /*判断是否为空格*/

else d++; }

printf("%d %d %d %d \n",a,b,c,d);}

3.下列程序的功能是求一个二维整型数组中的最小值,并指明它是数组的第几行第几列的元素(约定:下标为00的元素是第1行第1列的元素)。

#include

main()

{ int a[3][4]={10,2,3,4,5,99,7,8,9,10,56,23},k,m,min,i,j;

min=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if ( 【7】)

{ 【8】;

m=i;k=j;}

printf("最小值=%d,是第%d行第%d列\n", 【9】);

}

在此特祝广大考生考试顺利!

2019全国一卷试题及答案解析

一、选择题:本题共12小题,每小题4分,共48分。在每小题给出的四个选项中,只有一项是符合题目要求的。 24.据学者考订,商朝产生了17代30位王,多为兄终弟及;而西周产生了11代12位王。这反映出 A.禅让制度的长期影响B.王位继承方式的变化 C.君主寿命的时代差异D.血缘纽带关系的弱化 【答案】:B 解析:商朝兄终弟及的传位制度较为普遍,导致出现了同代的王很多,西周这种现象基本杜绝,反映兄终弟及逐渐被父死子继取代,因此选B。禅让制是早期的一种按才能和威望而非血缘来继承的制度,与材料不符,A错。C选项与材料的变化无关。血缘关系弱化无法体现,材料反映的是父子血缘关系(嫡长子继承制)更加受到重视,兄弟血缘关系不受重视。 25.汉武帝时,朝廷制作出许多一尺见方的白鹿皮,称为“皮币”,定价为40万钱一张。诸侯王参加献礼时,必须购皮币用来置放礼物,而当时一个“千户侯”一年的租税收入约为20万钱。朝廷这种做法 A.加强了货币管理B.确立了思想上的统一 C.削弱了诸侯实力D.实现了对地方的控制 【答案】:C 解析:白鹿皮币定价40万一张,诸侯王参加献礼必须购买,而一个千户侯一年的租税约20万,因此,诸侯王需要耗费两年的租税才能买一张白鹿皮币。这一做法加强了中央的财政收入,削弱了地方的经济实力。因此C正确。A,B不符合题意,D选项“实现了”过于夸大了其作用。 26.唐代之前,荆楚民间存在一种祈求丰收的“牵钩之戏”,至唐代称作“拔河”,广为流传。唐玄宗《观拔河俗戏》诗云:“壮徒恒贾勇,拔拒抵长河。欲练英雄志,须明胜负多……预期年岁稔,先此乐时和。”据此可知,在唐代 A.江南文化成为主流B.耕战结合观念深入人心C.阳刚与力量受到推崇D.诗歌以描写宫廷生活为主 【答案】:C 解析:唐代政治经济文化中心仍然在北方,一种体育娱乐活动不能说明江南文化成为主流,A错。耕战结合是一种兵农合一的体制,北魏到唐初的府兵制就是一种典型的兵农合一体制,但后来逐渐没落,到唐玄宗时完全废除,取

C语言程序设计试题及答案

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是(D) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是(B) A、abc B、12AC C、sun D、A 3、设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是(A) A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是(B) A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是(A) A、% B、/ C、%和/ D、+ 6、以下关于运算符的优先顺序的描述正确的是(C) A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是(C) sum=pad=5;pAd=sum++,pAd++,++pAd; printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

A、INPUTx、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456<回车>,下面程序的输出结果是:(C)voidmain() {intm,n; scanf(“%2d%3d”,&m,&n); printf(“m=%dn=%d\n”,m,n); } A、m=23n=45 B、m=234n=56 C、m=23n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main() {intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、0B、22C、12D、10 11、C语言中while和do-while循环的主要区别(A) A、do-while的循环体至少执行一次 B、while的循环控制条件比do-while的循环控制条件严格 C、do-while允许从外部转到循环体内 D、do-while的循环体不能是复合语句 12、以下对二维数组的正确说明的语句是(C) A、inta[3][] B、floata(3,4) C、doublea[3][4] D、floata(3)(4) 13、以下程序的输出结果是(C) main()

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C++语言程序设计试题试题和答案

C 语言程序设计试卷 ,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是( B )。 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 3. 若a=-14,b=3,则条件表达式 a

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

英语试卷及答案解析

英语试卷及答案解析 【篇一:2012年高考全国卷(新课标)英语试卷答案及解 析】 xt>第二部分英语知识运用(共两节,满分45分) 第一节单项填空(共15小题;每小题1分,满分15分) 从a、b、c、d四个选项中,选出可以填入空白处的最佳选项,并在答题卡上将该项涂黑。 例:it is generally considered unwise to give a childhe or she wants. a. however b. whatever c. whichever d. whenever 答案是b。 21. — which one of these do you want? — a. i dont mindb. im sure c. no problem d. go ahead 【参考答案】a 【考查内容】情景交际 【解析思路】--你想要这些中的哪一个?--我不介意,都可以。 22. sarah looked at finished painting with satisfaction. a. 不填; a b. a; the c. the; 不填 d. the; a 【参考答案】c 【考查内容】冠词 【解析思路】第一个是特指完成的画,第二个是相当于副词,满意地。 23. life is like walking in the snow, granny used to say, because every step . a. has shown b. is showing c. shows d. showed 【参考答案】c 【考查内容】一般现在时 【解析思路】每一步都留下痕迹,讲的是一般情况。 24. it is by no means clearthe president can do to end the strike. a. how b. which c. that d. what 【参考答案】d 【考查内容】主语从句 【解析思路】后面从句缺少宾语。 25. i dont believe weve met before, i must say you do look familiar.

暨南大学 2008高级语言程序设计试卷及答案

暨 南 大 学 考 试 试 卷 一、单项选择题(共20小题,每小题2分,共40分) 1、以下叙述中正确的是___________(C ) A 、C 语言程序总是从第一个的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main ()函数中定义 C 、C 语言程序总是从main ()函数开始执行 D 、C 语言程序中的main ()函数必须放在程序的开始部分 2、以下值不等于3的表达式是_____________(D ) A 、'D'-'A' B 、'6'-'3' C 、'\011' D 、3+'\0' 3. 能正确表达字母c 为大写字母的C 语言表达式是__________(D ) A )c>=’A’ and c<=’Z’ B )c>=’A’ || c<=’Z’ C )c>=’A’ or c<=’Z’ D )c>=’A’ && c<=’Z’ 4. 设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为_____(C ) A )int B )float C )double D )不确定 5. 有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));,此语句的实参数为________(A )

A、3 B、4 C、5 D、有语法错误 6. 设有语句int a=5,b; b=a>3&&0, a++; 执行后变量b的值为__________(C) A)5 B)6 C)0 D)1 7. 判断两个字符串s1和s2是否相等,应该使用____________(D) A)if (s1= =s2) B)if (s1=s2) C)if (strcpy(s1, s2)) D)if (strcmp(s1,s2)= =0) 8. 下面程序的执行结果是____________(B) main() { int n=1; n++; printf("%d%d%d",n,n++,――n);} A、2 2 1 B、2 2 2 C、2 3 2 D、2 1 1 9. 循环语句while(!E);中的表达式!E等价于________(C) A)E!=0 B)E!=1 C)E==0 D)E==1 10. 设有数组定义: char array []="China"; 则数组array所占的存储空间为___________(C)A)4个字节B)5个字节C)6个字节D)7个字节 11. 下列关于C语言的函数参数说法不正确的是__________(B) A)实参可以是常量,变量或表达式B)形参可以使常量,变量或表达式 C)在函数定义时必须指定形参的类型D)形参与实参的类型应相同或赋值兼容 12. 下列程序执行后的输出结果是__________(A) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d\n", b[0]);} A、6 B、7 C、8 D、9 13. 若有语句:int s[3][3],(*p)[3];p=s; 则对s数组元素的引用形式正确的是__________(C)A)p+1 B)*(p+1) C)p[1][2] D)*(p+1)+2 14. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________(B) A、地址传递 B、单向值传递

汇编语言程序设计试题A卷

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。 A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。 A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。 A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。 A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。 A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。 A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令 班级 姓名 学号 — — — — — — — — — — — — — — — — 密 — — — — — — — — — 封 — — — — — — — — — — 线 — — — — — — — — — — — — — — — —

8. 识别中断源的方法包括查询中断和()共两种类型。 A. 指令中断 B. 故障中断 C. 矢量中断 D. 实时时钟中断 9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息 和控制信息。 A. 编址信息 B. 格式信息 C. 中断信息 D. 数据信息 10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻 辑段组成。 A. 逻辑段 B. 堆栈段 C. 指令段 D. 类型段 二、名词解释(本大题共5小题,每小题4分,共20分) 11. 微处理器: 12. 寻址方式: 13. 伪指令: 14. 中断源:

数学分析试题及答案解析

2014 ---2015学年度第二学期 《数学分析2》A 试卷 一. 判断题(每小题3分,共21分)(正确者后面括号内打对勾,否则打叉) 1.若()x f 在[]b a ,连续,则()x f 在[]b a ,上的不定积分()?dx x f 可表为()C dt t f x a +?( ). 2.若()()x g x f ,为连续函数,则()()()[]()[]????= dx x g dx x f dx x g x f ( ). 3. 若()?+∞a dx x f 绝对收敛,()?+∞a dx x g 条件收敛,则()()?+∞ -a dx x g x f ][必然条件收敛( ). 4. 若()?+∞ 1dx x f 收敛,则必有级数()∑∞=1 n n f 收敛( ) 5. 若{}n f 与{}n g 均在区间I 上内闭一致收敛,则{}n n g f +也在区间I 上内闭一致收敛( ). 6. 若数项级数∑∞ =1n n a 条件收敛,则一定可以经过适当的重排使其发散 于正无穷大( ). 7. 任何幂级数在其收敛区间上存在任意阶导数,并且逐项求导后得到 的新幂级数收敛半径与收敛域与原幂级数相同( ). 二. 单项选择题(每小题3分,共15分) 1.若()x f 在[]b a ,上可积,则下限函数()?a x dx x f 在[]b a ,上( ) A.不连续 B. 连续 C.可微 D.不能确定 2. 若()x g 在[]b a ,上可积,而()x f 在[]b a ,上仅有有限个点处与()x g 不相 等,则( )

A. ()x f 在[]b a ,上一定不可积; B. ()x f 在[]b a ,上一定可积,但是()()??≠b a b a dx x g dx x f ; C. ()x f 在[]b a ,上一定可积,并且()()??=b a b a dx x g dx x f ; D. ()x f 在[]b a ,上的可积性不能确定. 3.级数()∑∞=--+12111n n n n A.发散 B.绝对收敛 C.条件收敛 D. 不确定 4.设∑n u 为任一项级数,则下列说法正确的是( ) A.若0lim =∞→n n u ,则级数∑ n u 一定收敛; B. 若1lim 1<=+∞→ρn n n u u ,则级数∑n u 一定收敛; C. 若1,1<>?+n n u u N n N ,时有当,则级数∑n u 一定收敛; D. 若1,1>>?+n n u u N n N ,时有当,则级数∑n u 一定发散; 5.关于幂级数∑n n x a 的说法正确的是( ) A. ∑n n x a 在收敛区间上各点是绝对收敛的; B. ∑n n x a 在收敛域上各点是绝对收敛的; C. ∑n n x a 的和函数在收敛域上各点存在各阶导数; D. ∑n n x a 在收敛域上是绝对并且一致收敛的;

语言程序设计》试题四及答案

《C语言程序设计》试题四 一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

高级语言程序设计期末试卷

2017年秋季《高级语言程序设计》期末试卷 批次专业:2017年春季-电气工程及其自动化(专升本)课程:高级语 言程序设计(专升本) 1. ( 单选题 ) 能将高级语言编写的源程序转换为目标程序的是 _____________ 。(本题2.0分) A、链接程序 B、解释程序 C、编译程序 D、编辑程序 学生答案:C 标准答案:C 解析: 得分:2 2. ( 单选题 ) C语言程序编译时,程序中的注释部分()。(本题 2.0分) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 学生答案:D

标准答案:D 解析: 得分:2 3. ( 单选题 ) C 语言中的标识符只能由字母、数字和下划线三种字符组成 , 且第一个字符( )(本题2.0分) A、 必须为下划线 B、 可以是字母、数字和下划线中的任意一种 C、 必须为字母或下划线 D、 必须为字母 学生答案:C 标准答案:C 解析: 得分:2 4. ( 单选题 ) 一个 C 程序的执行是从( )(本题2.0分) A、 本程序的main函数开始,到main函数结束 B、 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序的main函数开始,到本程序文件的最后一个函数结束 D、 本程序文件的第一个函数开始,到本程序main函数结束 学生答案:C 标准答案:C 解析: 得分:2

5. ( 单选题 ) C 语言提供的合法关键字是( ) (本题2.0分) A、swicth B、chan C、case D、default 学生答案:D 标准答案:D 解析: 得分:2 6. ( 单选题 ) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 学生答案:C 标准答案:C 解析: 得分:2 7. ( 单选题 ) 组成C语言程序的是( )。(本题2.0分) A、过程 B、函数

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

化验员考试试题及答案解析

化验员考试试题 姓名________ 工号________ 分数________ 一、填空题(40分,每空1分) 1、化学试剂分为五个等级,其中GR代表,AR代表,CP代表。 2、1%酚酞的配置方法是:将 g酚酞溶于60ml乙醇中,用水稀释至 ml,配置100ml0.1%的甲基橙所用甲基橙质量为 g,溶剂为。 3、配置500ml 1:1的氨水,所用浓氨水量为 ml,用蒸馏水量为 ml; 500ml 1:1的盐酸,所用浓盐酸量为 ml,用蒸馏水量为 ml。 4、分析人员在进行称量试样的工作前,必须穿戴好工作服和白细纱手套。用电子天平称量时,试剂或待测样易受空气中水蒸气的影响或试样本身具有挥发性时,应采用称量;待测样品为非吸湿或不一变质试样,可采取称量;要求准确称取某一指定质量的试样时,所采用的方法为。 5、待测的样品必须有样品标识,标识内容必须有样品的:、。 6、数据2.60×10-6、pH值为10.26、含量99.25%有效数字分别为位、位和位。 7、我国的安全生产方针是安全第一,,综合治理。 8、用25 mL的移液管移出溶液的体积应记录为 ml;用误差为0.1mg的天平称取3g样品应记 录为 g 。 9、欲使相对误差小于等于0.01%,则用万分之一分析天平称取的试样量不得小于克,用千分之一分析天平称取的试样量不得小于克。 10、新员工上岗应掌握的“三会”知识是:1)、会报警; 2)、;3)、会逃生自救,掌握各种逃生路线,懂得自我保护。 11、大多数有机溶剂具有易发挥、易流失、、易爆炸、。 12、《药典》中使用乙醇,未指明浓度时,均系指 %(V/V)。 13.恒重,除另有规定外,系指样品连续两次干燥或炽灼后称重的差异在以下的重量。

C.语言程序设计试题试题与答案

C 语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C 语言规定:在一个源程序中, main 函数的位置(C). A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是 A. +1e+15e-9.403e2 B. -.6012e-4-8e5 C. 123e1.2e-.4+2e-1 D. -e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式 avb?a:b+1的值为(A)。 A. -14 B.-13 C.3 D.4 4. 已知:intn,i=1,j=2; A.1,2B.1,3C.2,2D.2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用(D) A.if(s1==s2) B.if(s 仁s2) C. if(strcm p( s1,s2)) D. if(strcm p( s1,s2)==0) 6. 以下正确的描述是(B) o (B)。 执行语句n=ivj?i++:j++; 则i 和j 的值是(c).

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C 语言中,下面对函数不正确的描述是 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是(D)。 A. doublefun(intx,inty){z=x+y;retum z;} B. fun(intx,y){int z; return z;} C. fun(x,y){intx,y;doublez;z=x+y;returnz;} D. doublefun(intx,inty){doublez;z=x+y;returnz;} 10. 以下程序的输出结果是(B)。 #includevstdio.h> (D)。 (A) o

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

相关文档
最新文档