大学C语言考试题库含标准答案.docx
- 文档编号:24072268
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:64
- 大小:46.53KB
大学C语言考试题库含标准答案.docx
《大学C语言考试题库含标准答案.docx》由会员分享,可在线阅读,更多相关《大学C语言考试题库含标准答案.docx(64页珍藏版)》请在冰豆网上搜索。
大学C语言考试题库含标准答案
单珈题号:
1482
执行以下程序段后,输出结獺a的值是()ointa=10oprintf(〃%d〃,a++)。
A、11和10
B、11和11
U10和11
IX10和10
答案:
C
题号:
2100
已知字符'A'的ASCII代码值是65,字符变量cl的值是'A',c2的值是'D'・执行语句
printf(〃%d,%d〃,cl,c2~2)。
后,输出结果
A、65,66
B、A,BC、
65,68
IXA,68
答案:
A
题号:
5055
相同结构体类型的变量之间,可以()。
A、比较大小
B、地址相同
U赋
a相加
答案:
c
题号:
3217
inta[10]o合法的数组元素的最小下标值为)。
A、1
B、
OCx
10R9
答案:
B
题号:
45
能正确表示逻辑耒2210或&W0〃的C语言表达式是
A、a>=0!
a<=10B>a>=10ora<=0
Ua>=10&&a<=0
Ra>=10a<=0
1/44
答案:
D
题号:
157
main()
{intx=l,a二0,b=0o
switch(x)
{caseO:
b++o
easel:
a++o
case2:
a++ob++。
}printf(z/a=%d,b=%d/z,a,b)o
}该程序的输出结果是()
A、2,2
B、
2,1U
1,1
R1,0
答案:
B
题号:
4784
设变量a是整型,f是实型,i是双精度型,则表达式10+'『+i*f值的数据类型为()。
A、不确定
B>double
UintR
float答
案:
B
题号:
1647
以下程序中,wh订e循环的循环次数是
main()
{
inti二0。
while(i<10)
{
if(i if(i==5)breako i++。 } } A、死循环,不能确定次数 B、6 Cs4 a1 2/44 答案: A 题号: 191 若有说明语句: charc=\72Jo则变量c()。 A、说明不合法,c的值不确定 B、包含3个字符 C、包含1个字符 a包含2个字符答案: c 题号: 1300 下列程序运行结果为: #defineP3 SdefineS(a)P*a*a main() {intaro ar=S(3+5)。 printf("\n%d〃,ar)。 } A、192B、25 C.29k27答案: C判断 题号: 6755 若i=3,则printf(〃%d〃,-i++)。 输出的值为-4。 答案: 错误 题号: 6167 表达式(j二3,j++)的值是4. 答案: 错误 题号: 1495 C语言中只能逐个引用数组元素而不能一次引用整个数组。 答案: 正确 题号: 2921 参加位运算的数据可以是任何类型的数据。 答案: 错误 题号: 2691 若有inti二10,j=2o则执行完i*二j+8。 后i的值为28o 答案: 错误 题号: 464 若a=3,b=2,c=l则关系表达式〃(Qb)二二/的值为〃真〃。 答案: 正确 题号: 66 若有#defineS(a,b)a*b则语句area=S(3,2)oarea的值为6。 答案: 正确 题号: 758 若有宏定义: SdefineS(a,b)t=aoa=bob二t由于变量t没定义,所以此宏定义是错误的。 答案: 错误题 号: 2158 #define和printf都不是C语句。 答案: 正确题 号: 5102 关系运算符〈二与二二的优先级相同。 答案: 错误 填空题号: 1076 表达式3.5+1/2的计算结果是o 答案: 空1: 3.5 题号: 551 请写出以下程序的输出结果rnainO {inta=100o if(a>100)printf(a>100o) elseprintf(a<=100o)}答案: 空1: 1 题号: 3255 表达式(int)((double)(5/2)+2.5)的值是 答案: 空1: 4 题号: 2472阅读下而程序,程序执行后的输岀结果为 #include"stdio.h" main(){ chara,b。 for(a=/O',b二'9’。 a printf(〃%c%c〃,a,b)。 printf(〃\n〃)。 } 答案: 空1: 0918273645 题号: 937 以下程序段的输出结果是o inti二0,sum=lo do {sum+=i++o }wh订e(i<5)oprintf("iK'd,sum。 )答案: 空1: 11 题号: 5213以下程序段的输岀结果是、、、、o intx=0177o printf(“x=%3d,x=%6d,x=%6o,x=%6x,x二%6'll,x,x,x,x,九答案: 空1: x=127 空2: x二127 空3: x=177 空4: x二7f 空5: x二127题号: 3210以下程序的输岀结果是o main(){inta=3,b=2,c=Lc_二++b。 5/44 b*二a+co {intb=5,c=12o c/二b*2。 a-=Co printf(u%d,%d,%d,,a,b,c) a+=-一Co} printf(“%d,%d,rfoH,a,b,g) } 答案: 空1: 2,5,1,2,3,_2 题号: 4474 当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是、最小 十进制整数是,它们的二进制形式是o 答案: 空 1: 6553 5空2: -32768 空3: 111111*********1,1000000000000000 题号: 2791 结构化程序由、、三种基本结构组成。 答案: 空1: 顺序 空2: 条件分支【或】选择 空3: 循环题号: 561阅读下面程序,程序执行后的输出结果是 #include,zstdio.h〃 main() { intx,y,Zo x=loy=2oz=3o if(x>y) if(x>z)printf(〃%d〃,x)。 elseprintf(〃%d〃,y)。 printf(〃%d\rT,z)。 } 答案: 空 1: 3 程序设计题号: 2660 /* 【程序设计】功能: 计算出k以内最大的10个能被13或17整除的自然数之和。 (k<3000)。 */ #include intfun(intk) /**********Begin**********//**********End**********/} main() { intmo printf(/zEnterm: “)。 scanf(〃%d〃,&m)。 printf(/z\nTheresultis%d\nz,,fun(m))。 bky()o} voidbky() FILE*IN,*0UT。 intSo intto intOo IN=fopen(〃in.dat〃,〃: r〃)。 if(IN二二NULL) { printf(,,ReadFILEError,/)。 } OUT二fopenCout.dat〃,〃w〃)。 if(OUT二二NULL) { printf(z,WriteFILEError'Oo} for(s=los<=5os++) { fscanf(IN,z,%d,z,&t)o o二fun(t)。 fprintf(OUT,〃%d\n",o)。 } fclose(IN)o fclose(OUT)o } 示例代码: inta二0,b二0。 while((k>=2)&&(b<10)){if(( k%13=0)(k%17二二0)) {a=a+kob++o} k一o } returnao 题号: 5854 C语言中不可以嵌套的是()。 A、选择语句 B、循环语句 Cs函数调用 IX函数定义 答案: D 题号: 1957 C语言中,逻辑〃真〃等价于 A、非零的整数 B、大于零的整数 C、非零的数 IX大于零的数 答案: c题 号: 3786 用户定义的函数不可以调用的函数是()。 A、本文件外的 B>main函数 C.本函数下面定义的 IX非整型返回值的 答案: B 题号: 1764 以下叙述中正确的是Oo A、C程序中注释部分可以岀现在程序中任意合适的地方 B、分号是C语句之间的分隔符,不是语句的一部分 U花括号“{'审r}”只能作为函数体的定界符 以构成C程序的基本单位是函数,所有函数名都可以由用户命名答案: A 题号: 299 下面四个选项中,均是不合法的浮点数的选项是Oo A、-e3.2341e3 B、160.0.12e3 C、1232e4.2.e5R- •18123e40.0 答案: C 题号: 6131 假定所有变量均已正确定义,下列程序段运行后x的值是()。 kl=lo k2=2o k3=3o x=15o if(! kl)x--o elseif(k2)x=4o elsex=3o A、15 B、 14C.3 a4 答案: D 题号: 3208 若变量已正确定义,以下程序段的输出结果是 x=5.16894o printf(f,(int)(x*1000+0.5)/(float)1000)o A、5.17000 B、输出格式说明与输出项不匹配,输出无定值 U5.168000 D.5.169000 答案: D 题号: 5043 以下选项中合法的实型常数是()。 A、5E2.0 B、1.3E C、E-3 IX.2E0 答案: D 题号: 5608 有以下程序 main() {intio for(i=0oi<3oi++) switch(i) {easel: printf(〃%d〃,i)。 case2: printfC%d〃,i)。 defauIt: printf("%d: i)。 } } 执行后输出结果是 A、011122 B、120 C、012020 R012 答案: A 题号: 572 对以下说明语句inta[10]={6,7,8,9,10}。 的正确理解是()。 A、将5个初值依次赋给&[1]至a[5] B、将5个初值依次赋给a[6]至a[10] C、因为数组长度与初值的个数不相同,所以此语句不正确 IX将5个初值依次赋给&[0]至a[4] 答案: D 判断 题号: 1325 若有说SBtCo贝! Jwhile(c=getchar())o是正确的C语句。 答案: 正确 题号: 3386 若有inti=10,j=0o贝! 1执行锯句 if(j=0)i++oelsei--。 i的值为11。 答案: 错 题号: 464 若a二3,b二2,c二1则关系表达式〃@>b)=c〃的值为〃真〃。 答案: 正确 题号: 2316 whiledo-while彳盾环不论什么条件下它们的结果都是闕答案: 错 题号: 2989 chare]]二〃VetyGood"。 是一个合法的为字符串数组赋值的语句。 答案: 正确 题号: 5034 语句scanf(z/%7.2f〃,&a)。 是一个合法的scanf函数。 答案: 错 题号: 2067如果想使一个数组中全部元素的值为0,可以写成 inta[10]={0*10}o答案: 错题号: 5263 x*二y+8等价J: x二x*(y+8)o答案: 正确 题号: 3862 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准 答案: 正确 题号: 3558 整数-32100可以赋值绘t型和longint型变量。 答案: 正确 填空题号: 551 请写出以下程序的输出结果。 mainO {inta=100o if(a>100)printf(_1血』>100。 )elseprintf(“紀,a<=100o) 答案: 空1: 1 题号: 1575 对以下数学式,写岀三个等价的C语言表达式是、、 a b•c答案: 空1: a/c/b【或】a/(b*c)【或】a/b/c空2: a/c/b【或】a/b/c【或】a/(b*c) 空3: a/b/c【或】a/c/b【或】a/(b*c) 题号: 1076 表达式3.5+1/2的计算结果是o 答案: 空1: 3.5题 号: 2758 若x为double型变量,请写出运算x二3・2,++x后表达式的值和变量的值 答案: 空1: 4.2 空 2: 4.2 题号: 582 以下程序的执行结果是o main() { intk=8o switch(k) { case9: k+=lo casel0: k+=lo casell: k+=lobreako defauIt: k+二1。 } printf("%d\n〃,k)。 } 答案: 空1: 9 题号: 2868 若要通过以下语句给&、b^c、d分别输入字符A、B、C、D,给w、x、y、z分别输入 10、20、30、40,正确的输入形式是。 请用〈CR>代表Enter键。 scanf(“%d%c%d%c%d%c%⑧&cw;&d,&x,&b,&y,&c,&z,&d)。 答案: 空1: 10A20B30C40D 4063 以下程序段的输出结果是、、、 doubles二513.789215。 printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14nSlf,a,a,a,a) 答案: 空1: a=513.789215 空2: a=513.79 空3: a=513.78921500 空4: a=513.78921500题 号: 5076 以下程序的输岀结果是o main() {inta=0o a+二(a=8)o printf(〃%d\n〃,a)。 } 答案: 空1: 16 题号: 5410以下程序的执行结果是 main() r inta,b,*p=&&,*q二 a=10o b=20o *p=bo *q二a。 printf(S=%d,b=%d\n: a,b)。 } 答案: 空1: a=20,b=20 题号: 6975 以下程序的输出结果是omainO {intx=2owhile(x--)oprintf(“紀,力 } 答案: 空1: -1 程序设计二========================二题号: 58 /* 【程序设计】功能: 将字符串中的小写字母转换为对应的大写字母,其它字符不变。 */#include〃stting・h〃 #include voidchange(charstr[]) /**********Begin**********//**********End**********/ mainO voidchange()。 charstr[40]。 gets(str)o change(str)。 puts(str)obky()o voidbky() { FILE*IN,*0UT。 chari[200]。 IN=fopen(〃in.dat〃,。 if(IN二二NULL) { printf("ReadFILEEi'i'oi'")。 } 0UT=fopen(〃out・dat〃,〃w")。 if(OUT二二NULL) { printf(〃W: riteFILEEr: ro: r〃)。 }fscanf(IN,〃%s〃,i)。 change(i)。 fprintf(OUT,〃%s\n〃,i)。 fclose(IN)o fclose(OUT)o } 示例代码: intio for(i=0ostr[i]! 二'\0'。 i++)if(str[i]>二'a&&str[i]<=,z') str[i]=str[i]-32o 题号: 45 能正确表示逻辑架2210或的C语言表达式是 A、a>=0|a<=10 B、a>=10ora<=0 Ua>=10&&a<=0 IXa>=10a<=0答 案: D题号: 53 若已定翅It类型变量, 下列语句中说拿鮒的正确语句是() A>int*p=&x。 B>intp=&x。 Ck*p=*x。 IXint*p=x。 答案: A 题号: 2244 字符串指针变量中存入的是 A、第一个字符 B、字符串 U字符串的首地址 a字符串变量 答案: c 题号: 3722 下列字符数组长度为5的是 A、chare[10]二{'h'b'c'd'}。 B、charb[]={,h,,,a,,,b,,,c,,,d,,,\0,}。 Cxchara[]={,h,,,a,,,b,,,c,,,d,}。 IXchard[6]={? h',''b','c','\0'}。 答案: C 题号: 2703 从键盘上输入某字符串时,不可使用的函数是()。 A、getchar() B、scanf() UfreadO Rgets() 答案: A 题号: 3402 以下对整型数组a的正确说明是: A、intn二10,a[n]。 B、 intn; scanftn); dnta[n];, ^defineSIZE10^ D? 曲t薪胛严 答案: c 题号: 130 若chara[10]o已正确定义,以下语句中不能从键盘上给d数组的所有元素输入值的语句是Oo A、scanf(〃%s〃,a)。 B、for(i=0oi<10oi++)a[i]=getchar()o Qa=getchar()。 Rgets(a)o答案: c 题号: 191 若有说明语句: chare二'\72'。 则变量c()。 A、说明不合法,c的值不确定 B、包含3个字符 C、包含1个字符 R包含2个字符答 案: C 题号: 4539 以下程序的输出结果是 main() {inti二1,j二3。 printf(“%d,”。 ,i++) {inti二0。 i+二j*2。 printf(“%d,%d,”。 ,i,j)}pritnf(“%d,rfb,,d,i,j) } A、1,6,3,2,3 B、2,7,3,2,3 Q1,7,3,2,3 IX2,6,3,2,3答案: A 题号: 300 以下对一维整型数组d的正确说明是()O A、#defineSIZE10(换行)inta[SIZE]o B、inta(10)o C、intn。 scanf(〃%d",&n)。 inta[n]。 IXintn二10,a[n]。 答案: A 判断 题号: 2691 若有inti二10,j=2o则执行完i*=j+8o后i的值为28。 答案: 错误 题号: 2067 如果想使一个数组中全部元素的值为0,可以写成 inta[10]={0*10}o 答案: 错误 题号: 1118 函数调用语句: func(reel,rec2+rec3,(rec4,rec5))。 中,含有的实参个数是5.答案: 错误 题号: 1534 C语言所有函数都是外部函数. 答案: 错误 题号: 2158 ^define和printf都不是C语句。 答案: 正确 题号: 6321 循环结构中的continue语句是使整个循环终止执行 答案: 错误 题号: 2583 在程序中定义了一个结构体类型后,可以多次用它来定义具有 该类型的变量。 答案: 正确 题号: 3386 若有inti=10,j=0o则执行完语句 if(j=0)i++。 elsei--。 i的值为11。 答案: 错误 题号: 2998 c程序总是从程序的第一条语句开始执行. 答案: 错误 题号: 5034 语句scanf(z,%7.2fz/,&a)。 是一个合法的scanf函数。 答案: 错误 填空============================================= 题号: 582 以下程序的执行结果是o main() intk=8oswitch(k) { case9: k+=lo casel0: k+=lo casell: k+=lobreako defauIt: k+二1。 } printf("%d\n〃,k)。 } 答案: 空1: 9 题号: 5171 把al、&2定义成单精度实型变量,并赋初值1的说明语句是 答案: 空1: floatal=l.0,a2=l.0。 题号: 63以下程序的输岀结果是 ttdefinePR(ar)printf(“ar二%d: ar)main(){intj,a[]={l,3,5,7,9,11,13,15},*p=a+5ofor(j=3ojoj--) switch(j) {easel: case2: PR(*p++)。 breakocase3: PR(*(--p))。 答案: 空1: ar=9ar=9ar=ll题 号: 3255 表达式(int)((double)(5/2)+2.5)的值是 答案: 空1: 4 题号: 1076 表达式3.5+1/2的计算结果是o 答案: 空1: 3.5 题号: 6547 当a=l>b=2>c二3时,以下if语句执行后,a>b、c中的值分别为: if(a>c) b=aoa=Coc=bo 答案: 空1: 3 空2: 2 空3: 2 题号: 3925 阅读下面程序,则执行后程序的结果为o #include〃stdio.h"m ain() { inta=0,b=0o while(a<15) a++o while(b++<15)o printf(〃%d,%d\n",a,b)。 }答案: 空1: 15,1 6 题号: 4473 有以下程序段: s=l.Oo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 考试 题库 标准答案