重庆工商大学2023年C语言考题
本试卷为重庆工商大学2023年C语言考题,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言考题
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、以下叙述中正确的是________。
( B )
2、c语言中,下列不合法的字符串常量是________。
( C )
3、有以下程序:
main()
{
int a=1,b=3,c=5,*p;
int*p1=&a,*p2=&b,*p3=&c;
*p=*p1*(*p2);
}
执行后的输出结果是________。
( C )
4、以下程序段________. x=-1;
do
{
x=x*x;
}
while(!x);
( D )
5、算法可使用下面 方法来描述。
( A )
6、以下不能正确计算代数式 值的c语言表达式是________。
( C )
7、有以下程序
main( )
{
char k;
int i;
for(i=1;i<3;i++)
{
scanf("%c",&k);
switch(k)
{
case ‘0’: printf("another\n");
case ‘1’: printf("number\n");
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是________。
( A )
8、阅读以下程序
#include <stdio.h>
main()
{
int case;
float printf;
printf("请输入2个数:");
scanf("%d %f",&case,&printf);
printf("%d %f\n",case,printf);
}
该程序在编译时产生错误,其出错原因是________。
( B )
9、设有如下定义:
struct sk
{
int a ;
float b ;
}
data , *p ;
若有 p=&data ;
, 则对 data 中的 a 域的正确引用是______。
( B )
10、有如下程序
#include<stdio.h>
void main()
{
int x=23;
do
{
printf("%d",x--);
}
while(!x);
}
该程序的执行结果是 _________。
( D )
11、以下程序执行时输入 language programming< 回车 > , 输出结果是 __________.
#include <stdio.h>
void main( )
{
char str[30];
gets(str);
printf("str=%s\n",str);
}
( B )
12、以下程序的输出结果是 __________.
#include<stdio.h>
void main()
{
int a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);
}
( D )
13、以下数组定义中不正确的是 __________.
( B )
14、在"先判断后工作"的循环程序结构中,循环体执行的次数最少是________次。
( A )
15、若i、j已定义为int型,则以下程序段中内循环的总的执行次数是________。 for(i=5;i>0;i--) for(j=0;j<4;j++)…
( D )
16、已知3个字符为:a、x和5,按它们的ascii码值升序排序,结果是________。
( D )
17、以下对文件型指针的定义,正确的是________。
( C )
18、若变量c为char类型,则能正确判断出c为大写字母的表达式是________。
( C )
19、下列各项关于变量的描述中正确的是________。
( D )
20、下列标识符中合法的是________。
( A )
21、以下字符常量中不合法的一项是________。
( A )
22、以下对c/c语言函数的描述中,正确的是________。
( C )
23、下列哪个语句是声明一个含有10个string对象的数组 ( )
( D )
24、在c语言程序中
( B )
25、以下选项中,不能作为合法常量的是________。
( C )
26、设有以下语句:
typedef struct tt { char c; int a[4]; } cin; 则下面叙述中正确的是________。
( B )
27、若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是________。
( A )
28、下列程序的运行结果是________。
main()
{
int a=-5,b=1,c=1;
int x=0,y=2,z=0;
if(c>0)x=x+ y;
if(a<=0)
{
if(b>0) if(c<=0)y=x-y;
}
else if(c>0)y=x-y;
else z=y;
printf("%d,%d,%d\n",x,y,z);
}
( C )
29、下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是________。
#include<stdio.h>
main()
{
char sl[]="chinese",s2[]="japnese";
int i;
for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++) if(s1[i]=s2[i]&&i<7) ____________________;
}
( A )
30、有以下程序:
void fun(int*a,int i,int j) {
int t;
if(i<j) t=a[i];
a[i]=a[j];
a[j]=t;
fun(a,++i,--j);
}
main() {
int a[]=1,2,3,4,5,6,i;
fun(a,0,5);
for(i=0;i<6;i++) printf("%d",a[i]);
}
执行后的输出结果是 ______。
( B )
31、假设有以下代码: string s="hello"; string t="hello"; char c[]= {'h', 'e', 'l', 'l', 'o'}; 下列选项中,返回false的语句是______。
( C )
32、请读程序:
#include<stdio.h>
#include<string.h>
void fun(char * w,int m) {
char s,* p1,* p2;
p1=w;
p2=w+m-1;
while(p1<p2) {
s=* p1++;
*pl=* p2 --;
* p2=s;
}
}
main( )
{
char a[]="abcdefg";
fun(a,strlen(a));
puts(a);
}
上面程序的输出结果是________。
( D )
33、下列是多行注释的符号是________。
( D )
34、要定义一个字符串,下列选项中错误的是________。
( B )
35、请选出合法的c语言赋值语句。( )
( A )
36、有以下程序
struct s
{
int n;
int a[20];
}
;
void f(int *a, int n)
{
int i;
for(i=0;i<n-1;i++) a[i]+=i;
}
main()
{
int i;
struct s s={10,
{
2,3,1,6,8,7,5,4,10,9}};
f(s.a,s.n);
for(i=0;i<s.n;i++) printf("%d,",s.a[i]);
}
程序运行后的输出结果是______。
( C )
37、我们所写的每条 c 语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是______。
( B )
38、在c语言中,不允许有常量的数据类型是________。
( B )
39、c语言中,运算符>=属于
( D )
40、以下叙述中正确的是________。
( A )
41、设有定义:int x=2,*p=&x; float=3.0; char z='c'; 则立即进行以下运算有安全隐患的是________。
( B )
42、对长度为 8 的数组进行快速排序,最多需要的比较次数为________。
( C )
43、以下符合c语言语法的实型常量是________。
( C )
44、在c语言的函数中,下列正确的说法是________。
( A )
45、两个指针变量不可以________。
( B )
46、int (*p)[6]; 它的含义为________。
( A )
47、以下正确的字符串常量是________。
( C )
48、下面程序的运行结果是________。
main( )
{
int cl=2,c2=0;
while(!c2--)printf(''%d%d'',cl--,c2);
}
( C )
49、以下叙述中错误的是________。
( A )
50、若有定义 int a[10],*p=a;,则 p+5 表示
相关标签:
- C语言
- 重庆工商大学
- 考题