大学c语言程序设计试题.docx
- 文档编号:10344176
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:12
- 大小:16.66KB
大学c语言程序设计试题.docx
《大学c语言程序设计试题.docx》由会员分享,可在线阅读,更多相关《大学c语言程序设计试题.docx(12页珍藏版)》请在冰豆网上搜索。
大学c语言程序设计试题
2021年c语言程序设计试题
卷面总分:
90分答题时间:
60分钟试卷题量:
30题
一、单选题 (共30题,共90分)
题目1:
执行下列程序段后,正确的结果是
intk,a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf(“%2d”,a[k][k]);
A.123
B.159
C.147
D.369
正确答案:
B
题目2:
若a是int类型变量,则计算表达式a=25/3%3的值是
A.3
B.2
C.1
D.0
正确答案:
B
题目3:
下面正确的字符常量是:
A.“c”
B.‘’’
C.‘W’
D.‘’
正确答案:
C
题目4:
C语言中,运算对象必须是整型的运算符是:
A.%
B./
C.*
D.+
正确答案:
B
题目5:
数字字符0的ASCII值为48,若有以下程序
main()
{
chara='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是。
A.3,2
B.50,2
C.2,2
D.2,50
正确答案:
B
题目6:
以下语句或语句组中,能正确进行字符串赋值的是。
A.char*sp;*sp="right!
";
B.chars[10];s="right!
";
C.chars[10];*s="right!
";
D.char*sp="right!
";
正确答案:
D
题目7:
for(i=0;i<10;i++)
if(i〈=5〉break;
则循环结束后i的值为
A.0
B.1
C.5
D.10
正确答案:
B
题目8:
执行下列程序段后,正确的结果是
charx[8]={8,7,6,5,0,0},*s;
s=x+1;
printf(“n%d”,s[2]);
A.n
B.0
C.5
D.6
正确答案:
C
题目9:
C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是:
A.单向值传递
B.地址传递
C.相互传递
D.由用户指定方式
正确答案:
A
题目10:
下列运算符中优先级最高的是
A.
<
B.+
C.&&
D.==
正确答案:
B
题目11:
设有语句inta=4;则执行了语句a+=a-=a*a后,变量a的值是
A.-24
B.0
C.4
D.16
正确答案:
A
题目12:
下列四个选项中,是不合法的用户标识符的选项是
A.abc
B.12AC
C.sun
D.A
正确答案:
B
题目13:
在下列四个选项中叙述不正确的是
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main函数
C.C程序的基本组成单位是函数
D.在C程序中,注释说明只能位于一条语句的后面
正确答案:
D
题目14:
设有数组定义:
charstr[]=”China”;则下面的输出为
printf(“%d”,strlen(str));
A.4
B.5
C.6
D.7
正确答案:
C
题目15:
在C语言中,运算对象必须是整型数的运算符是
A.%
B./
C.%和/
D.+
正确答案:
A
题目16:
以下关于运算符的优先顺序的描述正确的是
A.
关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.
逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.
赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.
算术运算符<关系运算符<赋值运算符<逻辑与运算符
正确答案:
C
题目17:
在C语言中,如果下面的变量都是int类型,则输出的结果是
sum=pad=5;pAd=sum++,pAd++,++pAd;
printf(“%d\n”,pad);
A.7
B.6
C.5
D.4
正确答案:
C
题目18:
x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是
A.INPUTx、y、z;
B.scanf(“%d%d%d”,&x,&y,&z);
C.scanf(“%d%d%d”,x,y,z);
D.read(“%d%d%d”,&x,&y,&z);
正确答案:
B
题目19:
假定从键盘输入23456<回车>,下面程序的输出结果是
voidmain()
{intm,n;
scanf(“%2d%3d”,&m,&n);
printf(“m=%dn=%d\n”,m,n);
}
A.m=23n=45
B.m=234n=56
C.m=23n=456
D.语句有错误
正确答案:
C
题目20:
若运行时,给变量x输入12,则以下程序的运行结果是
main()
{intx,y;
scanf(“%d”,&x);
y=x>12?
x+10:
x-12;
printf(“%d\n”,y);
}
A.0
B.22
C.12
D.10
正确答案:
A
题目21:
C语言中while和do-while循环的主要区别
A.do-while的循环体至少执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
正确答案:
A
题目22:
以下对二维数组的正确说明的语句是
A.inta[3][]
B.floata(3,4)
C.doublea[3][4]
D.floata(3)(4)
正确答案:
C
题目23:
以下程序的输出结果是
main()
{inti,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf(“%d”,x[i][2-i]);
}
A.1,5,9
B.1,4,7
C.3,5,7
D.3,6,9
正确答案:
C
题目24:
以下能对一维数组a进行正确初始化的语句是
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[10]={0};
D.inta[10]={10*1};
正确答案:
C
题目25:
以下程序执行后的输出结果是:
intfun(inta,intb,intc)
{a=456;b=567;c=678;
}
voidmain()
{intx=10,y=20,z=30;
z=fun(x,y,z);
printf(“%d,%d,%d\n”,z,y,x);
}
A.30,20,10
B.10,20,30
C.10,30,50
D.10,30,40
正确答案:
A
题目26:
以下说法正确的是()如果在一个函数中的复合语句中定义了一个变量,则该变量
A.只在该复合语句中有效
B.在该函数中有效
C.在本程序范围内有效
D.为非法变量
正确答案:
A
题目27:
以下函数调用语句中含有的实参个数为
func((exp1,exp2,exp3),(exp4,exp5));
A.1
B.2
C.4
D.5
正确答案:
B
题目28:
在C语言程序中,以下说法正确的是
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用都不可以嵌套
D.函数的定义和函数的调用都可以嵌套
正确答案:
B
题目29:
请读程序
longfun5(intn)
{longs;
if((n==1)||(n==2))
s=2;
else
s=n+fun5(n-1);
return(s);
}
main()
{longx;
x=fun5(4);
printf(%ld\n”,x);
}
上面的程序的运行结果是
A.9
B.10
C.12
D.18
正确答案:
A
题目30:
若有下面的变量定义,以下语句中合法的是
inti,a[10],*p;
A.p=a+2;
B.p=a[5];
C.p=a[2]+2;
D.p=&(i+2);
正确答案:
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言程序设计 试题