专升本C语言历年考试题及答案2

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

专升本C语言历年考试题及答案一、单项选择题

1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A、”.c”

B、“.obj”

C、“.exe”

D、“.bas”

2. 以下选项中不正确的整型常量是_C____。

A、 12L

B、 -10

C、 1,900

D、 123U

3. 表达式___C___的值是0。

A、3%5

B、3/

C、3/5

D、3<5

4. 表达式 !(x>0||y>0) 等价于__D___。

A、!x>0||!y>0

B、!(x>0)||!(y>0)

C、!x>0&&!y>0

D、!(x>0)&&!(y>0)

5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3

B、+a

C、a=b=5

D、int

6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40

B、20 30 40

C、20, 30 40

D、20, 30,40

7. 执行语句printf(” __D____”, 2); 将得到出错信息。

A、%d

B、%o

C、%x

D、%f

8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。

A、12

B、13

C、14

D、15

9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。

A、2

B、3

C、4

D、&a[0]+1

10. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。

A、-(k++)

B、(-k)++

C、-(k+1)

D、-(++k)

11. 在C 语言程序中,在函数内部定义的变量称为__D____。

A、全局变量

B、全程变量

C、外部变量

D、内部变量

12. 若x是整型变量,表达式 (x= 的值是__D___ 。

A、 B、 C、 3 D、2

13. 对于以下的变量定义,表达式__A____是正确的。

struct node {

char s[10];

int k;

} p[4];

A、p->k=2

B、p[0].s=“abc”

C、p[0]->k=2

D、p->s=‘a’

14. 下列运算符中,优先级从高到低依次为__D___。

A、&&,!,||

B、||,&&,!

C、&&,||,!

D、!,&&,||

15. 下列程序段的输出结果是__B___。

int *p, *q, k = 1, j=10 ;

p=&j; q = &k ; p = q ; (*p)++;

printf("%d",*q);

A、1

B、2

C、10

D、11

16.以下各选项企图说明一种新的类型名,其中正确的是水量(C)

A) typedef v1 int; B) typedef v2=int;

C) typedefv1 int v3; D) typedef v4: int;

17. 以下选项中,非法的字符常量是(C)

A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’

18. 以下程序的输出结果是(C)

main()

{ int i, a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf(“%d%d%d”,a[2],a[5],a[8]);

}

A) 258 B) 741 C) 852 D) 369

19. 以下程序的输出结果是(B)

main()

{ char st[20]= “hello\0\t\\\”;

printf(%d %d \n”,strlen(st),sizeof(st));

}

A) 9 9 B) 5 20 C) 13 20 D) 20 20

20. 以下程序的输出结果是(D)

main()

{ int a, b;

for(a=1, b=1; a<=100; a++)

{ if(b>=10) break;

if (b%3= =1)

{ b+=3; continue; }

}

printf(“%d\n”,a);

}

A) 101 B) 6 C) 5 D) 4

21. 以下程序的输出结果是(D)

union myun

{ struct

{ int x, y, z; } u;

int k;

} a;

main()

{

=0;

printf(%d\n”,

}

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

22. 以下程序段的输出结果是 (A)

char s[]="";

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

A) 9 B) 12 C) 13 D) 14

23. 以下程序的输出结果是 (B)

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"

24. 不合法的main函数命令行参数表示形式是 (C)

A) main(int a,char *c[]) B) main(int arc,char **arv)

C) main(int argc,char *argv) D) main(int argv,char *argc[])

25. 有以下程序

main()

相关文档
最新文档