C语言串讲资料(6)

2019-04-09 13:04

南京新视野教育 025-87702469 考试真题

(14)设有定义:int x=2;,以下表达式中,值不为6的是( )

A)x*=x+l B)x++,2*x C)x*=(1+x) D)2*x,x+=2 (15)程序段:int x=12; double y=3.141593; printf(\的输出结果是( ) A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930

(16)若有定义语句:double x, y, *px, *py;执行了px=&x; py=&y;之后,正确的输入语句是( )

A)scanf(\B)scanf(\C)scanf(\D)scanf(\

(17)以下是if语句的基本形式: if(表达式) 语句 其中“表达式”( ) A)必须是逻辑表达式

B)必须是关系表达式

C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 (18)有以下程序 #include main()

{int x;

scanf (\

if(x<=3) ; else

if (x!=10) printf(\}

程序运行时,输入的值在哪个范围才会有输出结果( ) A)不等于10的整数

B)大于3且不等10的整数 C)大于3或等于10的整数 D)小于3的整数 (19)有以下程序 #include main()

{int a=1,b=2,c=3,d=0; if(a==1&&b++==2)

if(b!=2 || c--!=3)

printf(\

else printf(\

else printf(\}

程序运行后的输出结果是( )

A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 (20)以下程序段中的变量已正确定义 for(i=0; i<4; i++, i++)

for(k=l; k<3; k++); printf(\程序段的输出结果是( )。

A)******** B)**** C)** D)* (21)有以下程序 #include main()

{char *s={\do

{printf(\ s++;

}while(*s); } 注意:字母A的ASCII码值为65。程序运行后的输出结果是( )

A)5670 B)656667 C)567 D)ABC (22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( ) A)n=0; while((ch=getchar())!='\\n')n++; B)n=0;while(getchar()!='\\n')n++; C)for(n=0; getchar()!='\\n'; n++); D)n=0;

for(ch=getchar(); ch!='\\n'; n++); (23)有以下程序 #include main()

{int a1,a2; char c1,c2;

scanf(\printf(\}

若想通过键盘输入,使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b则正确的输入格式是(以下□代表空格,代表回车)( ) A)12a34b B)12□a□34□b C)12,a,34,b D)12□a34□b (24)有以下程序

25

南京新视野教育 025-87702469 考试真题

#include int f(int x,int y) {return ((y-x)*x);} main()

{int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(\

}

程序运行后的输出结果是( ) A)10 B)9 C)8 D)7 (25)有以下程序 #include void fun(char *s) {while(*s)

{if(*s%2==0)printf(\ s++; } }

main()

{char a[]={\ fun(a);printf(\

}

注意:字母a的ASCII码值为97,程序运行后的输出结果是( )

A)d B)go C)god D)good (26)有以下程序 #include void fun(int *a,int *b) {int *c;

c=a;a=b;b=c; }

main()

{int x=3,y=5,*p=&x,*q=&y; fun(p,q);printf(\ fun(&x,&y);printf(\}

程序运行后的输出结果是( ) A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有以下程序 #include void f(int *p,int *q); main()

{int m=1,n=2,*r=&m;

f(r,&n);

printf(\}

void f(int *p,int *q) {p=p+1; *q=*q+1; }

程序运行后的输出结果是( ) A)1,3 B)2,3 C)1,4 D)l,2 (28)以下函数按每行8个输出数组中的数据

void fun ( int *w, int n) {int i;

for (i=0; i

printf (\}

printf (\}

下划线处应填入的语句是( ) A)if(i/8==0)printf(\B)if(i/8=0)continue; C)if(i%8==0)printf(\D)if(i%8==0)continue; (29)若有以下定义

int x[10], *pt=x;

则对x数组元素的正确引用是( ) A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3

(30)设有定义:char s[8]; int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )

A)gets(s);

B)while((s[i++]=getchar())!='\\n'); s[i]='\\0'; C)scanf(\

D)do{ scanf(\

while(s[i++]!='\\n'); s[i]='\\0'; (31)有以下程序 #include

main()

{char *a[]={\ int i;

26

南京新视野教育 025-87702469 考试真题

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

printf(\}

程序运行后的输出结果是( ) A)aegi B)dfhk

C)abcd D)abcdefghijk

(32)以下选项中正确的语句组是( ) A)char s[]; s=\B)char *s; s={\C)char s[10]; s=\D)char *s; s=\(33)有以下程序 #include int fun(int x,int y) {if(x==y)return(x); else return((x+y)/2); }

main()

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

printf(\}

程序运行后的输出结果是( ) A)3 B)6 C)8 D)12

(34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是( )

A)auto B)register C)static D)auto或register (35)有以下程序 #include int b=2;

int fun(int *k) { b=*k+b;return(b); } main() {int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++) {b=fun(&a[i])+b; printf(\}

printf(\}

程序运行后的输出结果是( ) A)10 12 B)8 10 C)10 28 D)10 16

(36)有以下程序 #include #define PT 3.5;

#define S(x) PT*x*x; main()

{int a=1; b=2;

printf(\}

程序运行后的输出结果是( ) A)14.0 B)31.5

C)7.5 D)程序有错无输出结果 (37)有以下程序 #include struct ord

{int x,y;} dt[2]={1,2,3,4}; main()

{struct ord *p=dt; printf(\ printf(\} 程序的运行结果是( )

A)1,2 B)2,3 C)3,4 D)4,l

(38)设有宏定义:#define IsDIV(k,n) ((k%n==1)?l:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5) && IsDIV(m,7)为真时所要表达的是( )

A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除 C)判断m被5或者7整除是否余l D)判断m被5和7整除是否都余1 (39)有以下程序 #include main()

{int a=5,b=1,t; t=(a<<2)|b;

printf(\}

程序运行后的输出结果是( ) A)2l B)11 C)6 D)l (40)有以下程序 #include

main() {FILE *f;

f=fopen(\

27

南京新视野教育 025-87702469 考试真题

fprintf(f,\

fclose(f); }

若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为( )

A)helloabc B)abclo

C)abc D)abchello

二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。

(1)假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有_____个元素。 (2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于_____测试。

(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和_____。 (4)数据库系统的核心是_____。

(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是_____框。

(6)表达式(int)((double)(5/2)+2.5)的值是_____。

(7)若变量x、y已定义为int类型且X的值为99,y的值为9,请将输出语句printf(_____,x/y);补充完整,使其输出的计算结果形式为:x/y=11。 (8)有以下程序 #include main() {char c1,c2; scanf(\

while(c1<65||c1>90) scanf(\ c2=c1+32;

printf(\

}

程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)_____。

(9)以下程序运行后的输出结果是_____。 #include

main()

{int k=1,s=0; do{

if((k%2)!=0)continue; s+=k;k++;

}while(k>10);

printf(\

}

(10)下列程序运行时,若输入1abcedf2df<回车> 输出结果为_____。 #include main()

{char a=0,ch;

while((ch=getchar())!='\\n') {if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch-'a'+'A'; a++;

putchar(ch); } printf(\} (11)有以下程序,程序执行后,输出结果是_____。

#include void fun(int *a) {a[0]=a[1];} main()

{int a[10]={10,9,8,7,6,5,4,3,2,1},i; for(i=2;i>=0;i--)fun(&a[i]);

for(i=0;i<10;i++)printf(\ printf(\}

(12)请将以下程序中的函数声明语句补充完整。

#include int _____; main()

{int x, y, (*p)();

scanf(\ p=max;

printf(\}

int max(int a, int b) {return(a>b?a:b);

28

南京新视野教育 025-87702469 考试真题

}

(13)以下程序用来判断指定文件是否能正常打开,请填空。 #include main()

{FILE *fp;

if(((fp=fopen(\_____))

printf(\未能打开文件!\\n\ else

printf(\文件打开成功!\\n\}

(14)下列程序的运行结果为_____。 #include #include struct A {int a;

char b[10]; double c;};

void f(struct A *t); main()

{struct A a={1001,\f(&a);

printf(\}

void f(struct A *t)

{strcpy(t->b,\}

(15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。 #include struct node {int data; struct node *next; };

typedef struct node NODETYPE; main()

{NODETYPE a,b,c *h,*p; a.data=10; b.data=20; c.data=30; h=&a;

a.next=&b;

b.next=&c;

c.next='\\0'; p=h;

while (p)

{printf(\ _____; }

printf (\}

2009 年3 月笔试试卷参考答案 一、选择题

(1) -(10)DACDC ABABC (11)-(20)CBDDA CDBCD (21)-(30)CDABA BACBC (31)-(40)ADBCC DBDAC 二、填空

(1)19 (2)白盒 (3)顺序结构 (4)数据库管理系统 (5)菱形 (6)4 (7)\(8)不能 (9)s=0 (10)1AbCeDf2dF (11)7777654321 (12)max(int a,int b) (13)NULL (14)1001,ChangRong,1098.0 (15)p++

29


C语言串讲资料(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:能量法习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: