南京信息工程大学C语言题库.docx
- 文档编号:7915156
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:142
- 大小:116.06KB
南京信息工程大学C语言题库.docx
《南京信息工程大学C语言题库.docx》由会员分享,可在线阅读,更多相关《南京信息工程大学C语言题库.docx(142页珍藏版)》请在冰豆网上搜索。
南京信息工程大学C语言题库
题号:
13167
以下叙述中正确的是()。
A、程序设计的任务就是确定所用算法
B、程序设计的任务就是确定所用数据结构
C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试
D、以上三种说法都不完整
答案:
D
题号:
13162
计算机能直接执行的程序是()。
A、可执行程序
B、源程序
C、汇编程序
D、目标程序
答案:
A
题号:
13171
下列叙述中正确的是()。
A、C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
B、可以在程序中山用户指定任意一个函数作为主函数,程序将从此开始执行
C、main可作为用户标识符,用以命名任意一个函数作为主函数
D、C语言程序将从源程序中第一个函数开始执行
答案:
A
题号:
13165
在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的()。
A、确定性
B、正当性
C、可行性
D、有穷性答案:
A
题号:
13164
以下叙述中正确的是()。
A、用C语言编写的程序只能放在一个程序文件中
B、C程序中的注释只能岀现在程序的开始位盖和语句的后面-
C、V程序书写格式严格,要求一行內只能写一个语句・
D、C程序书写格式自由,一个语句可以写在多行上
答案:
D
题号:
13169
下列叙述中正确的是()。
A、在C程序中main()函数的位置是固定的
B、每个C程序文件中都必须要有一个main()函数
C、C程序中所有函数之间都可以相互调用,与函数所处位置无关
D、在C程序的函数中不能定义另一个函数
答案:
D
题号:
13191
设有以下程序段:
intm=0,n=0;charc=,a";
scanf(zz%d%c%dz\&c,&n);
printf(/z%d,%c,%d\nz\m,c,n);
若从键盘上输入z/10A9
A、10,
a,
9
B、10,
A,
0
C、10,
A,
9
D、10,
a,
0
答案:
C
题号:
13183
若有以下程序段,其输出结果是()。
inta二0,b二0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(z/%d,%d,%d\rTa,b,c);
A、3,3,TO
B、0,0,5
C、-10,3,~10
D、0,0,-10答案:
B
题号:
13189
以下程序段的输出结果是()。
floata=3.1415;
printf(〃|%6.Of|\nz,,a);
A、|3.|
B、I3.1415I
C、I3.0I
D、I3|答案:
D
题号:
13186
设X和y均为int型变量,则语句:
x+=y;y=x-y;x-二y
的功能是()。
A、把x和y按从大到小排列
B、把x和y按从小到大排列
C、交换x和y中的值
D、无确定结果答案:
C
题号:
13177
设有定义:
intx二10;,则表达式〃x+(char)1/2.0〃值的类型是()°
A、double
B、unsigned
C、float
D、int
答案:
A
题号:
13179
若x和y都是int型变量,且x二10,y二20,则执行printf("%d\n",x,y):
语句后,输出的结果是()。
A、输出格式符不够,输出不确定的值
B、20
C、1020
D、10
答案:
D
题号:
13195
以下程序段的运行结果是()<>
inta—-□,b=o;
printf(a>b?
"a=%d":
"b=%d",a,b)
A、没有正确的输出格式控制
B、a=-5b=5
C、
D、b二-5
答案:
D
题号:
13199
下面的程序,说法正确的是()。
main()
{intx=3,y二0,z二0;
if(x二y+z)printf(”*;
elseprintf(〃####");
}
A、可以通过编译,但是不能通过连接,因而不能运行
B、有语法错误不能通过编译
C、输出材**
D、输出####
答案:
D
题号:
13198
有如下程序
main()
{intx=l,a=O,b二0;switch(x)
case0:
b++:
case1:
a++:
case2:
a++;b++;
}
printfCa=%d9b=%d\n〃,a,b):
}
该程序的输出结果是O
A、a=2,b
1
B、a=l,b
1
C、a=l,b
0
D、a=2,b
2
答案:
A
题号:
13196
)组成配对
为了避免嵌套的辻-else语句的二义性,C语言规定else总是与(关系
A、在其之前未配对的辻
B、缩排位置相同的if
C、同一行上的if
D、在其之前最近的未配对的辻
答案:
D
题号:
13192有如下程序voidmain()
{intx=l,a=0,b=0;
switch(x)
{case0:
b++;
case1:
a++;
case2:
d++;b++;
}
printf(/za=%d,b=%d\n,z,a,b);}
该程序的输出结果是
A、a=l,b=l
B、a=2,b=2
C、a=2,b=l
D、a—l,b—0答案:
题号:
13194
下列只有当整数X为偶数时,才是逻辑〃真〃的表达式是()。
A、x%2!
=0
B、(x-x/2*2)==0
C、!
(x%2==0)
D、if(x%2);
答案:
B
题号:
13193
假定所有变量均已正确说明,下列程序段运行后X的值是()
inta=O;b=O;c=O;x=30;
if(!
a)
elseif(b)
x++;
if(c)x=x~3;
elsex+=4;
A、4
B、33
C、30
D、3答案:
B
题号:
13197
下列条件语句中,功能与其他语句不同的是()
A、if(a!
=0)printfx);elseprintfy):
B、if(a)printf(,,%d\n,/,x):
elseprintf("%d\n",y);
C、if(a==0)printfx);elseprintf(,z%d\n,z,y);
D、if(a==0)printf("%d\n",y);elseprintfx);答案:
c
填空题
题号:
12987
一个c源程序中至少应包括一个
答案:
空1:
main函数
题号:
12990
c语言源程序文件名的后缀是:
经过编译产生的U标文件的后缀是
:
经过连接生成的可执行文件的后缀是。
答案:
空1:
・C
空2:
.obj
空3:
・exe
题号:
13035
在C程序中,最多能有个main函数。
答案:
空1:
1
题号:
13044
已知字符'A'的ASCII码值是63,字符变量cl的值是'A',c2的值是'D'。
执行语句printfcl,c2-2);后,输出的结果是.
答案:
空1:
65,66
题号:
12994
有以下程序
#include〈stdio.h>
main()
{
char&[20]二"Howareyou?
",b[20];scanfb);printf(,z%s%s\n",a,b);
}
程序运行时从键盘输入:
Howareyou?
<回车〉则输出结果为o
答案:
空1:
Howareyou?
How
题号:
13043
设a=4,b=5,x=3.5,y=4,则以下两个表达式的值分别是
(1)
(2)
(1)x+a%3+(int)(x+y)%2/4
(2)(float)(a+b)/2+(int)x%(int)y
答案:
空1:
4.5
空2:
7.5
题号:
13049
执行下列程序段后,变量i的值是()。
inti=10:
switch(i){
case9:
i+二0;
case10:
i+二1;
case11:
i+二2;
defauIt:
i+二3;
答案:
空1:
16
题号:
12997
下列程序的功能是输出a、b、c三个变量中的最小值。
请填空。
#include
main()
{inta,b,c,tl,t2;
scanf(,z%d%d%dz\&b,&c):
tl=a
;
t2=c ; printf("%d\n",t2); } 答案: 空1: a: b 空2: c: tl 题号: 13000 若变量已正确定义,有以下程序段inta=3,b二6c二/; if(a>b)a=b;c=a; if(c! =a)c=b; printf(,z%d,%d,%d\n,z,a,b,c); 其输出结果是O 答案: 空1: 3,5,3 题号: 13047 语句: printf(,(a=2)&&(b二-2));的输出结果是 答案: 空1: 1 程序设计 题号: 12967 /* 输入三角形的三边长a,b,c分别为3.1,4.2,5,3;求三角形面积。 已知三角形的三边长a,b,c,其中s二(a+b+c)/2。 则该三角形的面积公式为: area二-门)(£■■■e) */ #include〈stdio.h>#include〈math・h>voidmain() { floata,b,c,s,area; scanf("%f,%f,%f",&b,&c); f■、—**■、—■、—■、— ivTwv^wviwvawvTwvawv^wviwvawvawvawvaw.、vavI|Ivawv^wviwvawvawvawv^wviwvawvawvawv^wvawvawf <1*•I• fviwviwviwvbWviwvawvawviwviwviwviwvTWviwvawvawviwviw&■■|■VIviwvawvTwviwviwviwviwvTWviwvawvawviwviwviwviwvTWviwvawvawviwviwviwviwvawf printf("a=%7.2f,b二7.2f,c=7.2f,s=%7.2f\n",a,b,c,s);printf(,zarea=%7.2f\n",area); TestFunc(); } voidTestFunc() { FILE*IN,*OUT; charsIN[80]; intiOUT,i: IN二fopen("in.dat","r");辻(IN二二NULL) printf(,zPleaseVerifyTheCurrerntDir・・ItMayBeChanged");} OUT二fopen("out・datz,,"w"); 辻(OUT二二NULL) { printf(/zPleaseVerifyTheCurrentDir・・ItMayBeChanged");} for(i=0;i<10;i++) { fscanf(IN,z,%s,z,sIN); iOUT二fun(sIN); } fprintf(OUT,z,%d\nz,,iOUT): fclose(IN); fclose(OUT); } 示例代码: s=l.0/2(a+b+c); area=sqrt(s*(s~a)*(s-b)*(s-c)); 程序填空cl-32位置2: cl+32 单项选择题号: 13170 C语言源程序名的后缀是()。 A、・c B、・obj C、・exe D^・cpp 答案: A 题号: 13167 以下叙述中正确的是()。 A、程序设计的任务就是确定所用算法 B、程序设计的任务就是确定所用数据结构 C、顺序,转移,选择程序设计的任务就是编写程序代码并上机调试 D、以上三种说法都不完整 答案: D 题号: 13159 以下叙述错误的是()。 A、一个C语言程序只能实现一种算法 B、C程序可以由多个程序文件组成 C、C程序可以由一个或多个函数组成 D、一个C函数可以单独作为一个C程序文件存在答案: A 题号: 13160 以下叙述正确的是()。 A、注释说明只能位于一条语句的后面 B、在编译时不能发现注释中的拼写错误 C、main()必须是程序的第一行 D、C程序每一行只能写一条语句 答案: B 题号: 13166 以下关于结构化程序设计的叙述中正确的是()。 A、山三种基本结构构成的程序只能解决小规模的问题 B、结构化程序使用got。 语句会很便捷 C、在C语言中,程序的模块化是利用函数实现的 D、一个结构化程序必须同时山顺序、分支、循环三种结构组成答案: C 题号: 13168 下列关于函数的叙述中正确的是()。 A、每个函数都可以被单独编译 B、每个函数都可以被其他函数调用(包括main函数) C、在一个函数内部可以定义另一个函数 D、每个函数都可以单独运行答案: A 题号: 13184 设有如下程序段: intx二2012,y=2013; printf("%d\n",(x,y)); 则以下叙述正确的是()。 A、输出值为2013 B、运行时产生出错信息 C、输出值为2012 D、输出语句中格式说明符的个数少于输出项的个数,不能正确输出 答案: A 题号: 13173 可在C语言中用做用户标识符的一组是()。 A、greenvoid2weFoR B、ef-er print used&we sjhd C、_name SIG for UI*sd D、inT word ipad id_ds 答案: D 题号: 13174 C语言中最简单的数据类型包括()。 A、实型、字符型、逻辑型 B、整型、实型、逻辑型 C、整型、字符型、逻辑型 D、整型、实型、字符型答案: D 题号: 13190 从键盘输入(〃/〃表示回车),不能输出x的语句段是()。 A、c=getchar();putchar(c); B、putchar(getchar()); C、getchar(C);putchar(c); D^scanf&c);printfc); 答案: c 题号: 13191 设有以下程序段: intm=0,n=0;charc=,a; scanf(zz%d%c%dz\&c,&n); printf(z/%d,%c,%d\n\m,c,n); 若从键盘上输入/z10A9 A、10, a, 9 B、10, A, 0 C、10, A, 9 D、10, a, 0 答案: c 题号: 13183 若有以下程序段,其输出结果是()。 inta=0,b二0,c=0; c=(a-=a-5),(&=b,b+3); printf("%d,%d,%d\n"a,b,c); A、3,3,~10 B、0,0,5 C、-10,3,-10 D、0,0,-10 答案: 题号: 13195 以下程序段的运行结果是()。 inta—-□,b=o; printf(a>b? ,za=%d,z: "b=%d",a,b) A、没有正确的输出格式控制 B、a=-5b=5 C、□ D、b二-5 答案: D 题号: 13194 下列只有当整数X为偶数时,才是逻辑〃真〃的表达式是()。 A、x%2! 二0 B、(x-x/2*2)=0 C、! (x%2=0) D、if(x%2); 答案: B 题号: 13197 下列条件语句中,功能与其他语句不同的是() A、if(a! =0)printf(,z%d\n,z,x);elseprintfy); B、if(a)printf("%d\n",x);elseprintf("%d\n",y); C、if(a==0)printf("%d\n",x);elseprintf("%d\n",y); D、if(a二二0)printfy): elseprintfx);答案: 题号: 13192有如下程序voidmain(){intx=l,a=0,b=0; switch(x) {case0: b++; case1: a++; case2: a++;b++; } printf(z/a=%d,b=%d\n,/,a,b);} 该程序的输出结果是 A、a=l,b=l B、a=2,b二2 C、a=2,b二1 D、a=l,b=0答案: 题号: 13198 有如下程序 main() {intx=l,a=0,b=0: switch(x) { case0: b++: case1: a++: case2: a++;b++; } printfCa=%d9b=%d\n",a,b): } 该程序的输岀结果是= A、a=2,b=l B、a=l,b=l C、a=l,b=0 D、a=2>b二2 答案: 题号: 13196 )组成配对 为了避免嵌套的辻-else语句的二义性,C语言规定else总是与(关系 A、在其之前未配对的辻 B、缩排位置相同的辻 C、同一行上的if D、在其之前最近的未配对的辻 答案: D 题号: 13199 下面的程序,说法正确的是()。 main() {intx=3,y二0,z二0; if(x二y+z)printf(”*; elseprintf(〃####"); } A、可以通过编译,但是不能通过连接,因而不能运行 B、有语法错误不能通过编译 C、输出材** D、输岀#### 答案: D 题号: 13193 假定所有变量均已正确说明,下列程序段运行后X的值是() inta=O;b=O;c=O;x=30; if(! a) else if(b)x++; if(c)x=x~3; else x+=4; A、4 B、33 C、30 D、3答案: B 填空题 题号: 12968 c源程序的基本单位是 答案: 空1: 函数 题号: 13036 算法的基本特征主要包括可行性、确定性、和输入、输出(拥有足 够的情报)°答案: 空1: 有穷性 题号: 12990 C语言源程序文件名的后缀是: 经过编译产生的U标文件的后缀是 : 经过连接生成的可执行文件的后缀是。 答案: 空1: ・C 空2: .obj 空3: ・exe 题号: 13042 表达式3・6-5/2+1.2+础2的值是答案: 空1: 3.8 题号: 12995 下列程序运行后的输岀结果是main() {intx二0210; printf("%X\n",x); }答案: 空1: 88 题号: 12994 有以下程序 #include〈stdio.h> main() { chara[20]=,,Howareyou? ",b[20];scanfb);printf(,z%s%s\n",a,b); } 程序运行时从键盘输入: Howareyou? <回车〉则输出结果为o 答案: 空1: Howareyou? How 题号: 13045 当£F1,b二3,c二5,d二4时,执行下面一段程序后,x的值为if(a if(c else 辻(a 辻(b elsex=30; elsex=40; elsex=7; 答案: 空1: 20 题号: 13048 以下程序的输出结果是()。 main() {inta=-l,b=Lc; c二(卄a<0)&&! (b—<=0); printf(uc=%d,a=%d9b=%d\nM,c,a,B>: } 答案: 空1: c=0,a二0,b=l 题号: 12997 下列程序的功能是输出a、b、c三个变量中的最小值。 请填空。 #include〈stdio.h> main() {inta,b,c,tl,t2; scanf(,/%d%d%d,/,&a,&b,&c); tl=a ; t2=c ; printf("%d\n",t2); } 答案: 空1: a: b 空2: c: tl 题号: 12998 已有定义: charchJ: inta=l,b;(此处c的初值为空格字符),执行答案: 空1: 0 程序设计 题号: 12967 /* 输入三角形的三边长a,b,c分别为3.1,4.2,5,3;求三角形面积。 已知三角形的三边长a,b,c,其中s二(a+b+c)/2。 则该三角形的面积公式为: area二-门)(£■■■e) */ #include〈stdio.h>#include〈math・h>voidmain() { floata,b,c,s,area; scanf("%f,%f,%f",&b,&c); f■、—**■、—■、—■、— ivTwv^wviwvawvTwvawv^wviwvawvawvawvaw.、vavI|Ivawv^wviwvawvawvawv^wviwvawvawvawv^wvawvawf <1*•I• fviwviwviwvbWviwvawvawviwviwviwviwvTWviwvawvawviwviw&■■|■VIviwvawvTwviwviwviwviwvTWviwvawvawviwviwviwviwvTWviwvawvawviwviwviwv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 信息 工程 大学 语言 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)