交通大学C作业及复习题.docx
- 文档编号:4678145
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:54
- 大小:40.06KB
交通大学C作业及复习题.docx
《交通大学C作业及复习题.docx》由会员分享,可在线阅读,更多相关《交通大学C作业及复习题.docx(54页珍藏版)》请在冰豆网上搜索。
交通大学C作业及复习题
交通大学C作业及复习题
C语言程序的执行,总是起始于(B)。
a.程序中的第一个函数
b.main函数
c.程序中的第一条可执行语句
d.包含文件中的第一个函数
反馈正确答案是:
main函数。
题目2
题干
C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的(C)。
a.兼容性
b.适应性
c.移植性
d.操作性
反馈正确答案是:
移植性。
题目3
题干
一个C语言程序是由(D)。
a.若干过程组成
b.若干子程序组成
c.一个主程序和若干个子程序组成
d.若干函数组成
反馈正确答案是:
若干函数组成。
题目4
题干
已知函数abc的定义为:
voidabc(){……}则函数中void的含义是(B)
a.以上答案都不对
b.执行函数abc后,函数没有返回值
c.执行函数abc后,函数不再返回
d.执行函数abc后,可以返回任意类型
反馈正确答案是:
执行函数abc后,函数没有返回值。
题目5
题干
若有定义:
inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/
4的值是(A)。
a.2.500000
b.3.500000
c.0.000000
d.2.750000
反馈正确答案是:
2.500000。
题目6
题干
下列说法中正确的是(D)。
a.C语言程序书写时,不区分大小写字母
b.C语言程序书写时每行必须有行号
c.C语言程序书写时,一行只能写一个语句
d.C语言程序书写时,一个语句可分成几行书写
反馈正确答案是:
C语言程序书写时,一个语句可分成几行书写。
题目7
题干
假设变量x,y均为double型,则表达式x=2,y=x+3/2的值是(B)。
a.3
b.3.000000
c.2.000000
d.3.500000
反馈正确答案是:
3.000000。
题目8
题干
C语言程序的语句都是以(A)结尾。
a.“;”
b.“.”
c.都不是
d.“,”
反馈正确答案是:
“;”。
题目9
题干
下面四个选项中,均是不合法的用户标识符的选项是(D)。
a.AP_0do
b.floatla0_A
c._123tempint
d.b–asizeofint
反馈正确答案是:
b–asizeofint。
题目10
题干
C语言规定,在一个源程序中,main函数的位置(C)。
a.必须在最后
b.必须在最开始
c.可以任意
d.必须在系统调用的库函数的后面
反馈正确答案是:
可以任意。
题目11
题干
C语言程序的注释是(C)。
a.由“*/”或“//”开头
b.由“//”开头
c.由“/*”开头,“*/”结尾
d.由“/*”开头,“/*”结尾
反馈正确答案是:
由“/*”开头,“*/”结尾。
题目12
题干
在C语言中,要求运算数必须是整型的运算符是(C)。
a.!
=
b.++
c.%
d./
反馈正确答案是:
%。
题目13
题干
下面对C语言特点,不正确描述的是(D)。
a.C语言是一种结构化模块化程序设计语言
b.C语言兼有高级语言和低级语言的双重特点,执行效率高
c.C语言既可以用来编写应用程序,又可以用来编写系统软件
d.C语言的可移植性较差
反馈正确答案是:
C语言的可移植性较差。
题目14
题干
下面正确的字符常量是(D)。
a.'\\''
b.”
c."c"
d.'W'
反馈正确答案是:
'W'。
题目15
题干
标准C语言程序的文件名的后缀为(D)。
a..obj
b..exe
c..cpp
d..c
反馈正确答案是:
.c。
题目16
题干
若有说明语句:
charc='\72';则变量c(C)。
a.说明不合法,c的值不确定
b.包含2个字符
c.包含1个字符
d.包含3个字符
反馈正确答案是:
包含1个字符。
题目17
题干
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为(D)。
a.float
b.int
c.不确定
d.double
反馈正确答案是:
double。
题目18
题干
假设变量a,b均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)。
a.2
b.8
c.7
d.6
反馈正确答案是:
8。
题目19
题干
若变量已正确定义并赋值,下面符合C语言语法的表达式是(C)。
a.a:
=b+1
b.int18.5%3
c.a=b=c+2
d.a=a+7=c+b
反馈正确答案是:
a=b=c+2。
题目20
题干
下面四个选项中,均是不合法的浮点数的选项是(A)。
a.1232e4.2.e5
b.–.18123e40.0
c.160.0.12e3
d.–e3.2341e3
反馈正确答案是:
1232e4.2.e5。
题目21
题干
若变量a、i已正确定义,且i已正确赋值,则合法的语句是(A)。
a.++i;
b.a=a++=5;
c.a=int(i);
d.a==1
反馈正确答案是:
++i;。
题目22
题干
选出正确的输入格式(B)。
inta;floatb;charc;
scanf("a=%d,b=%f,c=%c”,&a,&b,&c);
a.12.0n
b.a=1,b=2.0,c=n
c.12.0n
d.1,2.0,n
反馈正确答案是:
a=1,b=2.0,c=n。
题目23
题干
C语言程序经过链接以后生成的文件名的后缀为(B)。
a..cpp
b..exe
c..obj
d..c
反馈正确答案是:
.exe。
题目24
题干
C语言编译程序的首要工作是(A)。
a.检查C语言程序的逻辑错误
b.生成目标文件
c.检查C语言程序的语法错误
d.检查程序的完整性
反馈正确答案是:
检查C语言程序的语法错误。
题目25
题干
C语言程序经过编译以后生成的文件名的后缀为(A)。
a..obj
b..cpp
c..exe
d..c
反馈正确答案是:
.obj。
题目26
题干
以下不合法的字符常量是(B)
a.‘\\’
b.‘\018’
c.‘\xcc’
d.‘\’’’
反馈正确答案是:
‘\018’。
题目27
题干
下面四个选项中,均是正确的数值常量或字符常量的选项是(B)。
a.0.00f8.9e'&'
b.+0010xabcd2e250.
c.'3'0110xff000a
d."a"3.9e–2.51e1'\"'
反馈正确答案是:
+0010xabcd2e250.。
题目28
题干
下面四个选项中,均是合法整型常量的选项是(C)。
a.–0xcdf01a0xe
b.–0x48a2e50x
c.160–0xffff011
d.–01986,0120668
反馈正确答案是:
160–0xffff011。
题目29
题干
以下叙述不正确的是(B)。
a.C程序的基本组成单位是函数
b.在C程序中,注释说明只能位于一条语句的后面
c.一个C源程序可由一个或多个函数组成
d.一个C源程序必须包含一个main函数
反馈正确答案是:
在C程序中,注释说明只能位于一条语句的后面。
题目30
题干
判断char型变量ch是否为大写字母的正确表达式是(A)。
a.(ch>=‘A’)&&(ch<=‘Z’)
b.‘A’<=ch<=‘Z’
c.(‘A’<=ch)AND(‘Z’>=ch)
d.(ch>=‘A’)&(ch<=‘Z’)
反馈正确答案是:
(ch>=‘A’)&&(ch<=‘Z’)。
给定如下程序段,请选择描述正确的说法(A)
inti=9;
while(i=0)i--;
a.循环体语句一次也不执行
b.while循环执行9次
c.循环是无限循环
d.循环体语句执行一次
反馈正确答案是:
循环体语句一次也不执行。
题目2
题干
在C语言中,复合语句要用一对(A)括起来。
a.大括号
b.尖括号
c.圆括号
d.方括号
反馈正确答案是:
大括号。
题目3
题干
下列程序的输出结果是(C)
#include
voidmain()
{inta=55,b=50,c=60,d;
d=a>20?
b:
c;
switch(d)
{case40:
printf(“%d,”,a);
case50:
printf(“%d,”,b);
case60:
printf(“%d,”,c);
default:
printf(“$\n”);
}
}
a.50,60
b.60,$
c.50,60,$
d.50,$
反馈正确答案是:
50,60,$。
题目4
题干
若变量x、y已正确定义并赋值,以下符合C语言语法规则的语句是(D)
a.x=x+10=x+y;
b.x+1=y;
c.double(x)/10;
d.++x,y=x--;
反馈正确答案是:
++x,y=x--;。
题目5
题干
已有定义intx[3][2],以下能正确引用数组元素的选项是(A)
a.x[2][1]
b.x[0][2]
c.x[1][2]
d.x[2][2]
反馈正确答案是:
x[2][1]。
题目6
题干
x,y,z被定义为int型变量,若从键盘为其输入数据,则正确的输入语句是(A)
a.scanf(“%d%d%d”,&x,&y,&z);
b.read(“%d%d%d”,&x,&y,&z);
c.scanf(“%d%d%d”,x,y,z);
d.inputx,y,z
反馈正确答案是:
scanf(“%d%d%d”,&x,&y,&z);。
题目7
题干
对表达式for(表达式1;;表达式3)可以理解为(D)
a.for(表达式1;表达式3;表达式3)
b.for(表达式1;0;表达式3)
c.for(表达式1;表达式1;表达式3)
d.for(表达式1;1;表达式3)
反馈正确答案是:
for(表达式1;1;表达式3)。
题目8
题干
给定如下程序:
#include
voidmain()
{charc1=‘A’,c2=‘a’;
printf("%c\n",(c1,c2));
}
则以下叙述正确的是(C)
a.程序输出大写字母A
b.格式说明符不足,编译出错
c.程序输出小写字母a
d.程序编译通过,但运行时出错
反馈正确答案是:
程序输出小写字母a。
题目9
题干
以下能正确定义一维数组的选项是(C)
a.chara[]={0,1,2,3}
b.inta[5]=“0123”;
c.inta[5]={1,2,3,4,5};
d.chara={‘A’,‘B’,‘D’}
反馈正确答案是:
inta[5]={1,2,3,4,5};。
题目10
题干
设n为整型变量,则for(n=10;n>=0;n--)循环的次数为(A)
a.11
b.10
c.9
d.12
反馈正确答案是:
11。
题目11
题干
数值029是一个(B)
a.十六进制
b.非法数
c.十进制
d.八进制数
反馈正确答案是:
非法数。
题目12
题干
下列程序的输出结果为(B)
voidmain()
{intx,y,z;
x=y=1;
z=x++,y++,++y;
printf(“%d,%d,%d\n”,x,y,z);
}
a.2,2,1
b.2,3,1
c.2,3,3
d.2,3,2
反馈正确答案是:
2,3,1。
题目13
题干
若w=1,x=2,y=3,z=4,则条件表达式w w: y y: z的值是(D) a.3 b.2 c.4 d.1 反馈正确答案是: 1。 题目14 题干 有以下语句: intx;charc[10]; 则正确的输入语句是(C) a.scanf(“%d%s”,x,&c); b.scanf(“%d%s”,x,c); c.scanf(“%d%s”,&x,c); d.scanf(“%d%s”,&x,&c); 反馈正确答案是: scanf(“%d%s”,&x,c);。 题目15 题干 执行下列语句段后x的值为(A) inta=14,b=15,x; charc=‘A’; x=(a&&b)&&(c<'a'); a.1 b.FALSE c.0 d.TRUE 反馈正确答案是: 1。 题目16 题干 逻辑运算符两侧运算对象的数据类型(C) a.只能是0或非0正数 b.只能是0或1 c.可以是整型或字符型数据 d.可以是任何类型的数据 反馈正确答案是: 可以是整型或字符型数据。 题目17 题干 对于inta,表达式1<=a<=5的值是(B) a.0 b.1 c.表达式语法有误 d.不定 反馈正确答案是: 1。 题目18 题干 C语言中,下面哪项是不合法的标识符? (B) a.Abc b.switch c.user d._345 反馈正确答案是: switch。 题目19 题干 下列程序的输出结果是(B) #include voidmain() {inta=2,b=3,c=0,d; d=! a&&! b||! c; printf(“%d\n”,d); } a.0 b.1 c.-1 d.编译出错 反馈正确答案是: 1。 题目20 题干 以下说法中正确的是(D) a.C语言出现得最晚,具有其他语言的一切优点 b.C语言不用编译就能被计算机执行 c.C语言比其他语言高级 d.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 反馈正确答案是: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。 下列说法中正确的是(B) A.如果形参与实参的类型不一致,则以实参类型为准 B.如果函数值类型与return后的返回值类型不一致,则以函数值类型为准 C.return后面的值不能为表达式 D.定义函数时,形参的类型说明可以放在函数体内 反馈正确答案是: 如果函数值类型与return后的返回值类型不一致,则以函数值类型为准。 题目2 题干 C语言规定,若未对函数返回类型加以说明,则函数的隐含类型为(B) A.char B.int C.double D.void 反馈正确答案是: int。 题目3 题干 给定下列程序,则其运行结果为(C) #include voidmain() {staticintarray[][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}}; int(*p)[4],i,j,sum[3]; p=array; for(i=0;i<3;i++) {sum[i]=0; for(j=0;j<4;j++) sum[i]+=*(*(p+i)+j); printf("%d,",sum[i]); } } A.80 B.164880 C.16,48,80 D.144 反馈正确答案是: 16,48,80。 题目4 题干 C语句: int(*pa)[5];中,pa表示的是一个(B) A.指针数组的名称 B.指向包含5个整型元素的一维数组的指针 C.指向整型变量的指针 D.指向函数的指针 反馈正确答案是: 指向包含5个整型元素的一维数组的指针。 题目5 题干 已有定义chara[]="xyz",b[]={'x','y','z'},以下叙述正确的是(C) a.数组a的存储空间长度小于数组b的存储空间长度 b.数组a和b的存储空间长度相同 c.数组a的存储空间长度大于数组b的存储空间长度 d.上述说法均不正确 反馈正确答案是: 数组a的存储空间长度大于数组b的存储空间长度。 题目6 题干 若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是(C) A.函数调用可以作为独立语句存在 B.函数调用可以出现在表达式中 C.函数调用可以作为左值而被赋值 D.函数调用可以作为一个函数的实参 反馈正确答案是: 函数调用可以作为左值而被赋值。 题目7 题干 一个变量的指针就是(A) A.变量的地址 B.变量的类型 C.变量的名称 D.变量的值 反馈正确答案是: 变量的地址。 题目8 题干 给定下列程序,假定从键盘输入数据1、2,则执行结果为(C) #include voidswap(int*p1,intp2) {*p1=*p1+p2; p2=p2+*p1; } voidmain() {inta,b,*p1; scanf("%d,%d",&a,&b); p1=&a; swap(p1,b); printf("a=%d,b=%d\n",a,b); } A.a=3,b=5 B.3,2 C.a=3,b=2 D.3,5 反馈正确答案是: a=3,b=2。 题目9 题干 两个指针变量不能(D) A.比较 B.指向同一地址 C.相减 D.相加 反馈正确答案是: 相加。 题目10 题干 下列说法中不正确的是(A) A.函数的类型可以是整型、实型、字符型,但不能是指针类型 B.函数可以没有形参,但函数名后的括号不能省略 C.在没有声明函数返回值类型的情况下,默认函数返回值类型为int型 D.C语言规定,不能在一个函数的内部再定义函数 反馈正确答案是: 函数的类型可以是整型、实型、字符型,但不能是指针类型。 题目11 题干 下列叙述中错误的是(C) a.数组名代表数组所占存储区的首地址,其值不可变 b.对于double类型数组,不可直接用数组名对数组进行整体输入或输出 c.在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错 误提示 d.可以通过赋初值的方式确定数组元素个数 反馈正确答案是: 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下 标”越界的错误提示。 题目12 题干 C语句int*func();中,func表示的是(C) A.指向函数的指针 B.指向数组的指针 C.返回值为指针的函数名称 D.指向整型变量的指针 反馈正确答案是: 返回值为指针的函数名称。 题目13 题干 阅读下列程序段,其执行结果为(C) #include voidmain() {inta=4,b=6,c=7; doubled; doublefun(int,int,int); printf("d=%lf\n",fun(a,b,c)); } doublefun(inta,intb,intc) {returna%b*c; } A.27 B.28 C.28.000000 D.27.000000 反馈正确答案是: 28.000000。 题目14 题干 以下能正确定义一维数组的选项是(A) A.#defineN100intnum[N]; B.intnum[]; C.intN=100;intnum[N]; D.intnum[0..100]; 反馈正确答案是: #defineN100intnum[N];。 题目15 题干 在C语言中,对变量的访问方式是(C) A.能直接访问,不能间接访问 B.不能直接访问,能间接访问 C.能直接访问,也能间接访问 D.直接、间接均不能 反馈正确答案是: 能直接访问,也能间接访问。 题目16 题干 阅读下列程序段,其执行结果为(C) #include voidfun(inta) {intx=5; x+=a++; printf("%d,",x); } voidmain() {inta=3,x=1; fun(a); x+=a++; printf("%d\n",x); } A.8,3 B.8,5 C.8,4 D.8,2 反馈正确答案是: 8,4。 题目17 题干 下列说法中错误的是(C) A.在不同的函数中可以使用相同名字的变量 B.在一个函数内定义的变量只在本函数范围内有效 C.在一个函数的复合语句中定义的变量只在本函数范围内有效 D.函数中的形参是局部变量 反馈正确答案是: 在一个函数的复合语句中定义的变量只在本函数范围内有效。 题目18 题干 给定下列程序,则运行结果为(C) #include voidfun(intx,in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通大学 作业 复习题