专升本 C 语言 试卷六
一、单项选择题(1~30 题每小题 1 分,31~45 题每小题 2 分,共 60 分)
1. C 语言源程序文件经过 C 编译程序编译连接之后所生成的文件的后缀为 ( )
A、”.c” B、“.obj” C、“.exe” D、“.bas”
2. 以下选项中不正确的整型常量是 ( )
A、 12L B、 -10 C、 1,900 D、 123U
3. 以下表达式的值为 0 的是非曲直( )
A、3%5 B、3/5.0 C、3/5 D、3<5
4. 表达式 !(x>0||y>printf输出格式%b0) 等价于 ( )
A、!x>0||!y>0 B、!(x>0)||!(y>0) C、!x>0&&!y>0 D、!(x>0)&&!(y>0)
5. 若变量已正确定义并赋值,以下不符合 C 语言语法的表达式是非曲直( )
A、4&&3 B、+a C、a=b=5 D、int(3.14)
6. 若变量已正确定义,执行语句 scanf("%d%d%d ",&k1,&k2,&k3);时,正确的输入是( )
A、2030,40 B、20 30 40 C、20, 30 40 D、20, 30,40
7. 执行语句 printf(” ”, 2); 横线上填入以下哪项将得到出错信息目( )
A、%d B、%o C、%x D、%f
8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组 s 中的元素个数是非曲直( )
A、12 B、13 C、14 D、15
9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p 的值是 ( )
A、2 B、3 C、4 D、&a[0]+1
10. 若变量已正确定义并赋值,表达式 -k++ 等价于 ( )
A、-(k++) B、(-k)++ C、-(k+1) D、-(++k)
11. 在 C 语言程序中,在函数内部定义的变量称为 ( )
A、全局变量 B、全程变量 C、外部变量 D、内部变量
12. 若 x 是整型变量,表达式 (x=10.0/4.0) 的值是 ( )
A、2.5 B、 2.0 C、 3 D、2
13. 对于以下的变量定义,以下表达式中正确的是 ( )
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. 下列运算符中,优先级从高到低依次为 ( )
A、&&,!,|| B、||,&&,! C、&&,||,! D、 !,&&,||
15. 下列程序段的输出结果是 ( )
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.以下各选项企图说明一种新的类型名,其中正确的是水量 ( )
A) typedef v1 int; B) typedef v2=int;
C) typedefv1 int v3; D) typedef v4: int;
17. 以下选项中,非法的字符常量是 ( )
A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’
18. 以下程序的输出结果是 ( )
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. 以下程序的输出结果是( )
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. 以下程序的输出结果是 ( )
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. 以下程序的输出结果是 ( )
union myun
{ struct
{ int x, y, z; } u;
int k;
} a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf(%d\n”,a.u.x);
}
A) 4 B) 5 C) 6 D) 0
22. 以下程序段的输出结果是 ( )
char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s)); A) 9 B) 12 C) 13 D) 14
23. 以下程序的输出结果是 ( )
main()
{ char ch[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
24. 不合法的 main 函数命令行参数表示形式是 ( ) 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()
{ char *s[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]);
}
执行后输出结果是 ( )
A) n,two B) t,one C)w,one D) o,two
26. 设有如下说明
typedef struct
{ int n; char c; double x;}STD; 则以下选项中,能正确定义结构体数组并赋初值的语句是 ( ) A) STD tt[2]={{1,'A',62},{2, 'B',75}};
B) STD tt[2]={1,"A",62},2, "B",75}; C) struct tt[2]={{1,'A'},{2, 'B'}}; D)structtt[2]={{1,"A",62.5},{2, "B",75.0}};
27. 若变量 c 为 char 类型,则能正确判断出 c 为小写字母的表达式是( )。
A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')
C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')
28.有以下程序
main()
{ int m[][3]={1,4,7,2,5,8,3,6,9};
int i,j,k=2;
for(i=0;i<3;i++)
{ printf("%d",m[k][i]); }
}
执行后输出结果是:( )
A) 4 5 6 B) 2 5 8 C) 3 6 9 D) 7 8 9
29.有以下程序
main()
{ int m=0256,n=256;
printf("%o %o\n",mn,n);
}
程序运行后的输出结果是:( )
A)0256 0400 B)0256 256 C)256 400 D)400 400
30. 下列关于 C 语言用户标识符的叙述中正确的是:( )
A)用户标识符中可以出现下划线和中划线(减号)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论