专升本 C 语言历年考试题及答案一、单项选择题1. C 语言源程序文件经过 C 编译程序编译连接之后生成一个后缀为__C____的文件。 A、”。c” B、“。obj” C、“。exe" D、“.bas"2。 以下选项中不正确的整型常量是_C____。 A、 12L B、 -10 C、 1,900 D、 123U3。 表达式___C___的值是 0。A、3%5 B、3/5。0 C、3/5 D、3<54。 表达式 !(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(3。14)6. 若变量已正确定义,执行语句 scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。 A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,407。 执行语句 printf(" __D____”, 2); 将得到出错信息.A、%d B、%o C、%x D、%f8。 设变量定义为“int s[ ]="hello\nworld\n";",则数组 s 中有__B____个元素。A、12 B、13 C、14 D、159。 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p 的值是___B__。A、2 B、3 C、4 D、&a[0]+110。 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。A、—(k++) B、(-k)++ C、-(k+1) D、-(++k)11. 在 C 语言程序中,在函数内部定义的变量称为__D____。 A、全局变量 B、全程变量 C、外部变量 D、内部变量12. 若 x 是整型变量,表达式 (x=10。0/4。0) 的值是__D___ 。A、2.5 B、 2.0 C、 3 D、213. 对于以下的变量定义,表达式__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、1116. 以下各选项企图说明一种新的类型名,其中正确的是水量 (C)A) typedef v1 int; B) typedef v2=int;C ) typedefv1 int v3; D) typedef v4: int;17。 以下选项中,非法的字符常量是 (C)A ) ‘\t' ...