江西理工大学c语言复习资料Word下载.docx
- 文档编号:22885783
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:34
- 大小:34.81KB
江西理工大学c语言复习资料Word下载.docx
《江西理工大学c语言复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《江西理工大学c语言复习资料Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
D)
(int
x,
6.执行下面语句后的输出为(
i=-1;
if
(i<
=0)
printf(“****\n”)
else
printf(“%%%%\n”)
A).
****
B).
%%%%
C).
%%%%c
D).
有语法错误,不能正确执行
7.以下程序的输出结果是(
void
main(
k=17;
printf("
%d,
%o,
%x
\n
"
k,
k
);
17,
21,
11
17
0x11,
021
1
8.以下不正确的叙述是
(
A)#define是宏定义命令
B)宏定义只是做简单的置换,不做正确性检查
C)宏定义是C语句,必须在行末加分号
D)printf是C语句,但#define不是。
9.一个C语言程序是由(
)
一个主程序和若干子程序组成
B)若干子程序组成
若干过程组成
函数组成
10.C语言规定,在一个源程序中,main()函数的位置(
A.必须在最开始
B.必须在最后
C.可以任意
D.必须在系统调用的库函数的后面
11.以下对二维数组a的正确说明是(
a[3][];
floatf
a(3,4);
char
a[1][3];
a(3)(5);
12.若有说明:
a[3][2]={10};
则下面正确的叙述是(
A)只有元素a[0][0]可得到初值10
。
B)此说明语句不正确:
C)数组a中各元素都可得到初值,但其值不一定为0。
D)数组a中每个元素均可得到初值10
13.以下叙述不正确的是(
一个C源程序可由一个或多个函数组成
一个C源程序必须包含一个main函数
C程序的基本组成单位是语句
只能在循环体内和switch语句体内使用break语句
14.为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句总是与(
)配对。
缩排位置相同的if
其之前最近的未配对的if
之后最近的if
同一行上的if
15.
能正确表示a和b同时为正或同时为负的逻辑表达式是(
A)(a>
=0||b>
=0)&
&
(a<
0||b<
0)
B)(a>
0&
b>
0)||(a<
b<
C)(a+b>
0)&
(a+b<
=0)
(a-b>
(a-b<
16.已知x
=5,ch='
A'
y=0,则表达式(x
>
=
y
ch<
'
a'
!
的值是
0
语法错
1
假"
17.
下列关于单目运算符++、--的叙述中正确的是(
它们的运算对象可以是任何变量和常量
它们的运算对象可以是char型变量和int型变量,但不能是float型变量
它们的运算对象可以是int型变量,但不能是double型变量和float型变量
它们的运算对象可以是char型变量、int型变量和float型变量
18.下面的程序(
main()
{
x=3;
do
printf(“%d\n”,x-=2);
while(!
(--x));
输出的是1
输出的是1和-2
输出的是3和0
是死循环
19.如下程序:
a=6;
printf(“%d\n”,(a+=3,2*a));
执行后,输出结果是(
9
6
2
18
20.若有以下说明和语句,请选出哪个是对C数组元素的正确引用(
c[4][5],
(*cp)[5];
cp=c;
cp+1
*(cp+3)
*(cp+1)+3
*(*cp+2)
21.下面程序的输出是(
x=023;
%d\n"
--x);
18
23
24
22.执行下列程序的结果是(
x=1,y;
y=++x*++x;
printf(“%f\n”,y);
9.000000
6.000000
1.000000
程序有错误
23.下面程序的输出是(
a[10]={1,2,3,4,5,6,7,8,9,10},
*p=a;
*(p+2)
3
4
2
24.执行下面程序中的输出语句后,a的值是(
a;
(a=3*5,a*4,a+5)
65
20
15
10
25.下面程序的输出是(
a=-1,
b=4,
k;
k=(a++<
(!
(b--<
=0));
%d
\n"
a,
b
26.设有如下的程序段:
str[]="
Hello"
*ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为(
0'
\0'
不确定的值
的地址
27.在宏定义#
define
PI
3.14159中,用宏名PI代替一个(
A).单精度数
B).双精度数
C).常量
D).字符串
28.若i是整型变量,pb是基本型为整型的指针变量,则正确的赋值表达式是(
pb=&
i
pb=i
*pb=&
*pb=*i
29.
有以下程序段
m=0,n=0;
c=’d’;
scanf("
%d%c%d"
&
m,&
c,&
n);
%d,%c,%d\n"
m,c,n);
若从键盘上输入:
6D6<
回车>
,则输出结果是(
0,d,6
6,d,6
6,D,6
6,D,0
30.printf()函数中用到格式符%-7s
其中数字7表示输出的字符串占用7列。
如果字符串长度小于7,则输出按方式
从左起输出该字串,右补空格
按原字符长从左向右全部输出
右对齐输出该字串,左补空格
输出错误信息
31.以下能正确地定义整型变量a,b和c
并为其赋初值3的语句是(
a=3,b=3,
c=
3;
a,b,
a=
3,b=3,c=3;
b=
c=3;
32.
以下程序的输出结果是(
x=6,y=6,i;
for(i=2;
x>
4;
y=++i)
%d,%d
x--,y);
5,5
5,3
6,6
2,3
6,5
5,2
5,3
33.以下程序的输出结果是(
w=4;
fun(int
k);
fun(w);
k)
{if(k>
0)
fun(k-1);
k);
34.下面程序的输出是(
35.以下程序的输出结果是(
ch[3][4]={
123"
"
456"
78"
},*p[3];
i;
for(i=0;
i<
i++)
p[i]=ch[i];
%s"
p[i]);
123456780
123
456
780
12345678
147
*36.下面程序的输出结果为(
*alpha[6]={"
ABCD"
EFGH"
IJKL"
MNOP"
QRST"
UVWX"
};
**p;
年吨void
p=alpha;
i++)
%c"
(*p)[i]);
EIMC
ABCD
EFGH
AEIM
37.定义如下变量:
i=9.0
j=3
则i%j的值是(
A.0
3.0
语法有错
38.
有以下程序
p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<
7&
p[i]%2)
{k=k+p[i];
i++;
执行后输出结果是(
58
56
45
39.
i,x[3][3]={9,8,7,6,5,4,3,2,1},*p;
p=&
x[1][1];
6;
i+=3)
5
7
40.以下程序的输出结果是(
#
include
<
string.h>
*a=”abcdefghi”;
fun(
*s
fun(a);
puts(a);
0;
fun(char
c;
for(x=0,y=strlen(s)-1;
x<
y;
x++,y--)
c=s[y];
s[y]=s[x];
s[x]=c;
ihgfedcba
abcdefghi
abcdedcba
D).ihgfefghi
41.
i,a[]={5,6,9,11};
for
(i=0;
(a[i]%2==0)
continue;
a[i]);
编译出错
B
11
42.以下对数组的定义正确的是(
x(10);
x[5]={0,1,2,3,4,5};
n=10;
x[n];
x[
]=
{0,1,2,3,4};
43.
以下叙述中不正确的是(
A)switch是多分支结构语句
continue语句的作用是使程序的执行流程跳出包含它的所有循环
break
语句只能用在循环体内和switch语句体内
在循环体内使用break语句和continue语句的作用不相同
44.如下程序:
i=1,j=2,k=3;
if((j++||
k++)&
%d,%d,%d\n"
i,j,k);
1,2,3
2,2,4
2,3,4
2,3,3
45.以下叙述中,不正确的是(
?
算法应该具有有穷性、确定性以及有效性等特点
算法可以用传统流程图、N-S流程图以及伪代码等形式来描述
基本结构只有顺序、选择、循环3种结构
结构化程序设计的思想是自顶向下、逐步细化、模块化设计以及结构化编码
46.在C语言中,函数返回值的类型最终取决于(
函数定义时形参的类型
B)return语句中表达式值的类型
调用函数时主函数所传递的实参类型
D)函数定义时在函数首部所说明的函数类型
47.
for(i='
i'
i++,i++)
i-32);
编译不通过,无输出
aceg
ACEG
ABCDEFGI
*48.若有以下的说明:
struct
person
{char
name[20];
age;
sex;
}a={"
li
ning"
20,'
m'
},*p=&
则对字符串li
ning的引用方式不可以是(
(*p).name
p.name
a.name
p->
name
49.下面的程序输出是(
m=13;
fun2(int
x,int
y)
m=3;
return(x*y-m);
a=7,b=5;
fun2(a,b)/m);
7
50.下面的程序输出是(
x=100,a=10,b=20,ok1=5,ok2=0;
if(a<
b)
if(b!
=15)
if(!
ok1)
x=1;
else
if(ok2)
x=10;
x=-1;
-1
不确定的值
51.若有以下定义:
a[
]={1,2,3,4,5,6,7,8,9,10},
则值为3的表达式是(
p+=2,*(p++)
p+=2,*++p
p+=3,*p++
p+=2,
++*p
52.下面程序的输出是(
aa[3][3]={
{2},{4},{6}
i,
*p=&
aa[0][0];
2;
if(i==0)
aa[i][i+1]=
*p+1;
++p;
%d"
*p
26
33
36
53.下面程序的输出是(
prtv(int
*x)
++*x
a=25;
prtv(&
a);
A.
B.
24
C.
25
D.
26
54.
以下程序的运行结果是(
a[10]={'
1'
'
2'
3'
4'
5'
6'
7'
8'
9'
*p;
i=8;
p=a+i;
%s\n"
p-2);
789
678
55.执行以下3条语句之后,则k的值是_______
x=4,y=7
x++
y+=2
k=y%x;
C)4
D)3
56.以下程序段
0,
m
-
for(
n
1;
n<
n++)
k++;
循环体语句”
++;
”
执行的次数是______________
A)16
B)12
8
57.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(
char=int<
1ong
int<
=float<
double
char<
int=float=double
char=int
=1ong
58.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='
d'
十'
一'
后,c2中的值为(
A)b
68
f
59.表达式18/4*sqrt(4.0)/8值的数据类型为:
B)float
C)double
D)不确定
60.能正确表示"
当x
的取值在[1,10]和[50,60]范围内为真,否则为假"
的表达式是(
(x>
=1)
(x<
=10)
=50)
=60)
||
50)
(x
=1)||
*61.以下程序的输出结果是(
*p1,*p2,str[50]="
ABCDEFG"
p1="
abcd"
p2="
efgh"
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
str);
AfghdEFG
Abfhd
Afghd
Afgd
62.以下程序的输出结果是(
m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江西 理工大学 语言 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)