C编程之初体验智慧树知到答案2024年青岛滨海学院_第1页
C编程之初体验智慧树知到答案2024年青岛滨海学院_第2页
C编程之初体验智慧树知到答案2024年青岛滨海学院_第3页
C编程之初体验智慧树知到答案2024年青岛滨海学院_第4页
C编程之初体验智慧树知到答案2024年青岛滨海学院_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C编程之初体验青岛滨海学院智慧树知到答案2024年第一章测试

C语言可以应用到硬件编程中。

A:错B:对

答案:BC语言的编译软件只有一种。

A:错B:对

答案:A2011年,ISO正式公布C语言新的国际标准,称为(

)标准。

A:C89B:C99C:C11D:C90

答案:CC语言源文件的扩展名为(

)。

A:.cppB:.objC:.cD:.exe

答案:CC语言之父是(

)?

A:肯.汤普逊B:丹尼斯.里奇C:比尔盖茨D:马云

答案:B一个C程序可以包含若干函数,但必须有主函数。

A:错B:对

答案:BC程序中可以自定义函数。

A:对B:错

答案:AC语言的源文件的扩展名为.c。

A:对B:错

答案:A一个C程序可以有多个主函数。

A:对B:错

答案:B一个C程序可以没有主函数。

A:对B:错

答案:B在标准C中,语句必须以“;”结束。

A:对B:错

答案:AC程序的一行只能写一条语句。

A:对B:错

答案:B#include

intmain()

{

printf(“Hello,World!”);

return0;

}

以上C语言程序的功能是(

)。

A:输出字符串:World!B:输出字符串:HelloC:输出字符串:Hello,World!D:输入字符串

答案:CC语言语句以(

)结束。

A:;B:,C::D:.

答案:A包含头文件stdio.h正确的表示是(

)。

A:#include《stdio.h》B:include《stdio.h》C:#include<stdio.h>D:include

答案:C#include<stdio.h>的功能是(

)。

A:定义变量stdio.hB:包含头文件stdio.hC:输出字符串:stdio.hD:定义stdio.h是头文件

答案:BC语言主函数名必须是main。

A:错B:对

答案:B以下哪个不是C语言的编译软件?

A:DEVC++B:MSOffice2010C:VisualC++2010express

D:VisualC++6.0

答案:B只有计算机专业的学生才用学习C语言,其他专业学C语言一定没用。

A:错B:对

答案:Aprintf("***\n***\n***");语句的功能是(

)。

A:输出一行,包含九个*B:输出三行,每行包含三个*C:输出九行,每行包含一个*D:输出一行,包含三个*

答案:B

第二章测试

已知字母A的ASCII码是65,以下程序段的输出的结果是(

)。

charc1='A',c2='Y';

printf("%d,%d",c1,c2);

A:A,YB:65,90C:65,89D:65,65

答案:C有以下程序段:

charc1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf("%c,%d",c1,c2);

已知字母A的ASCII码为65,程序运行后的输出结果是(

)。

A:输出无定值B:D,69C:E,DD:E,68

答案:D以下选项中可用作C程序合法实数的是(

)。

A:3.0e0.2B:.1e0C:9.12ED:E9

答案:B有以下定义语句,编译时会出现编译错误的是(

)。

A:chara='aa';B:chara='';C:chara='a';D:chara='-';

答案:Afloat和double都是定义浮点类型的关键字。

A:错B:对

答案:B可在C程序中用作用户标识符的一组标识符是(

)。

A:and

_2007B:case

Big1C:Hi

Dr.TomD:Date

y-m-d

答案:A以下选项中表示一个合法的常量是(

)。

A:2/3B:123E0.2C:0XabD:2.7e

答案:C已知:inta=5;那么逗号表达式:a+3,a=a/2,a+4的值为8。

A:对B:错

答案:B若有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为(

)。

A:1.9B:2C:1D:2.4

答案:C若有定义语句:inta=10;doubleb=3.14;,则表达式'A'+a+b值的类型是(

)。

A:intB:charC:doubleD:float

答案:C设有定义:intx=2;,以下表达式中,值不为6的是(

)。

A:x=x*(1+x)B:x++,2*xC:2*x,x+=2D:x*=x+1

答案:C若有定义语句:intx=10;,则表达式x-=x+x的值为(

)。

A:-20B:0C:10D:-10

答案:D以下程序段的输出结果是(

)。

inta=10,b=10;

printf("%d,%d",a--,--b);

A:9,10B:10,9C:10,10D:9,9

答案:B若变量已正确定义并赋值,符合C语言语法的表达式是(

)。

A:a=7+b+c,a++:b*cB:a=a+1=c+bC:int(12.3/5)D:a=a+7

答案:D若变量均已正确定义并赋值,以下合法的C语言赋值语句是(

)。

A:x=y=5;B:x=n%2.5;C:x+n=i;D:x=5=4+1;

答案:A若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是(

)。

A:i=!a;B:i=a%11;C:i=(a+k)<=(i+k);D:a=a++,i++;

答案:Binta=3;那么a++的值为4。

A:对B:错

答案:Binta=3,b=4;那么(a+b)++的值为7。

A:错B:对

答案:Ab*=a+3等价于b=b*(a+3)。

A:错B:对

答案:B定义符号常量N为3.14可以用语句:#defineN=3.14

A:错B:对

答案:A

第三章测试

有以下程序,若输入d,则输出结果为(

)。(注:字母a的ASCII码是97)

#include

intmain()

{

charc,d;

c=getchar();

d=c-33;

printf("%d,%c",c,d);

return0;

}

A:99,CB:100,cC:100,DD:100,C

答案:D以下不能输出字符a的语句是(

)。

A:printf('%d','a');B:printf('%c','A'+32);C:printf('%c','a'-1);D:printf('%c',97);

答案:A命令putchar(97)的执行结果为:97。

A:对B:错

答案:B命令putchar('98')的执行结果为:98。

A:对B:错

答案:B若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(

)。(注:下列选项中□表示一个空格。)

A:□□□1,2,3<回车>B:1□2□3<回车>C:1,□□□2,□□□3<回车>D:1,2,3<回车>

答案:B有以下程序

#include

intmain()

{

inta1,a2;charc1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);

printf("%d,%c,%d,%c",a1,c1,a2,c2);

return0;

}

若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(

)(注:□表示一个空格)

A:12,a,34,bB:12a34bC:12□a□34□bD:12□a34□b

答案:B根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为(

)。

#include

intmain()

{

charch1,ch2,ch3;

输入语句

printf('%c%c%c',ch1,ch2,ch3);

return0;

}

输入形式:

A□B□C

输出形式:

A□B

(注:□表示一个空格)

A:scanf('%c%c',&ch1,&ch2,&ch3);B:scanf('%c□%c□%c',&ch1,&ch2,&ch3);C:scanf('%c,%c,%c',&ch1,&ch2,&ch3);D:scanf('%c%c%c',&ch1,&ch2,&ch3);

答案:D#include

intmain()

{

inta=1,b;

scanf('%2d%2d',&a,&b);

printf('%d*%d',a,b);

return0;

}

以上程序段,如果输入是12345

6,则输出是(

)。

A:123*345B:12345*6C:12*45D:12*6

答案:C对于scanf('%3d%f',&a,&b);若输入123456.789,则a=123,b=456.789

A:对B:错

答案:A已知字母A的ASCII码是65,以下程序的执行结果是(

)。

#include

intmain()

{

charc1='A';

printf('%d',c1+3);

return0;

}

A:66B:68C:65D:67

答案:B阅读以下程序,当输入数据的形式为:25,13,10,正确的输出为(

)。

#include

intmain()

{

intx,y,z;

scanf('%d,%d,%d',&x,&y,&z);

printf('x+y+z=%d',x+y+z);

return0;

}

A:x+y+z=48B:不确定值C:x+y+z=35D:x+z=35

答案:A已知字母A的ASCII码是65,以下程序的执行结果是(

)。

#include

intmain()

{

charc1='A',c2='Y';

printf('%d,%d',c1,c2);

return0;

}

A:65,90B:65,65C:65,89D:A,Y

答案:C下列程序的输出结果是(

)。

intmain()

{

doubled=3.2;

intx,y;

x=1.2;

y=(x+3.8)/5.0;

printf('%d',d*y);

return0;

}

A:3.07B:3.2C:0D:3

答案:C下列语句输出结果是(

)。

inta=1,b=1,c=1;

a=a+b+c;

printf('%d',a);

A:6B:4C:5D:3

答案:D有以下程序

#include

intmain()

{

charc1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf('%c,%d',c1,c2);

return0;

}

已知字母A的ASCII码为65,程序运行后的输出结果是(

)。

A:输出无定值B:D,69C:A.E,68D:E,D

答案:C有以下程序,程序运行后的输出结果是(

)。

#include

voidmain()

{

inta=1,b=0;

printf('%d,',b=a+b);

printf('%d',a=2*b);

}

A:3,2B:1,2C:1,0D:0,0

答案:B有以下程序:

#include

voidmain()

{intx=10,y=3;

printf('%d',y=x/y);

}

执行后的输出结果是(

)。

A:4B:3.333333C:3D:0

答案:C以下不能输出字符A的语句是(

)。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)

A:printf('%d','A');B:printf('%c','a'-32);C:printf('%c',65);D:printf('%c','B'-1);

答案:A有以下程序段

charch;

intk;

ch='a';

k=12;

printf('%c,%d,',ch,ch);

printf('k=%d',k);

已知字符a的ASCII码值为97,则执行上述程序段后输出结果是(

)。

A:a,97,12B:a,97,k=12C:a,a,12D:97,97,k=12

答案:B复合语句用{}括起来。

A:错B:对

答案:B

第四章测试

voidmain()

{inta,b,min;

scanf(“%d,%d”,&a,&b);

if(a>b)________;

else________;

printf(“%d”,min);}

该程序的功能是输入两个整数赋值给变量a和b,求较小的数并输出,程序中的两处下划线处应该分别填写(

)。

A:min=a和min=bB:min=b和min=aC:b=a和min=aD:a=b和min=b

答案:B运行以下程序后,输出(

)。

voidmain()

{intk=-3;

if(k<0)printf('****')

else

printf('&&&&');

}

A:****B:&&&&C:有语法错误,else上面一行缺少分号D:####&&&&

答案:Cvoidmain()

{inta,b,t;

scanf(“%d,%d”,&a,&b);

if(a>b){t=a;____________;b=t;}

printf(“%d”,min);}

该程序的功能是输入两个整数赋值给变量a和b,按由小到大顺序输出,下划线处应该填入(

)。

A:a=tB:t=bC:b=tD:a=b

答案:D下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是(

#include

voidmain()

{int

k;

printf('Enteraintnumber:');scanf('%d',&k);

if

________

printf('YES');

else

printf('NO');

}

A:(k/3==0)||(k/7==0)B:((k%3==0)||(k%7==0))C:((k%3==0)&&(k%7==0))D:((k%3=0)||(k%7=0))

答案:B以下程序段的输出结果为(

inta=0,b=0,c=0;

if(a==b+c)printf(“***”);

elseprintf(“$$$”);

A:输出$$$B:有语法错误,不能通过编译C:可以通过编译但不能通过连接D:输出***

答案:Dif语句中可以有else也可以没有else。

A:对B:错

答案:Aelse语句必须和if语句配合使用,不能单独使用。

A:对B:错

答案:A一个if语句可以与多个else语句配对。

A:错B:对

答案:A有以下程序段,输出结果为(

)。

intx=6,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);

A:12B:18C:-6D:6

答案:C有以下程序段,输出结果为(

)。

intx=3,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);

A:-3B:3C:9D:6

答案:C以下关于switch语句正确的是(

)。

A:switch语句是循环结构语句B:switch中可以使用elseC:switch语句是多分支选择结构语句D:switch中多个case后的值可以相等

答案:C有以下程序段,输出结果为(

)。

intx=1,y;

switch(x):

{

case1:y=x++;

case2:y=x++;

case3:y=x++;

}

printf("%d",y);

A:3B:4C:1D:2

答案:Aintx=8,y;

switch(x):

{

case1:y=x;break;

case2:y=2*x;break;

case3:y=3*x;break;

default:y=-x;break;

}

printf(“%d”,y);以上程序段,输出结果为(

)。

A:18B:12C:-8D:6

答案:Cswitch语句中必须要有break语句。

A:错B:对

答案:Aswitch语句中,case后可的各常量表达式的值不能相同,否则会出现矛盾。

A:对B:错

答案:Amax=a>b?a:b;的功能是(

)。

A:max等于a、b中较小的B:max等于aC:max等于bD:max等于a、b中较大的

答案:D若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是(

)。

A:3B:1C:2D:4

答案:B“逻辑与”的运算符是(

)。

A:&&B:||C:&D:|

答案:A“逻辑或”的运算符是(

)。

A:&&B:|C:||D:&

答案:Cif(x%2=0)可以判断x是否为偶数。

A:对B:错

答案:B

第五章测试

有以下C语言程序段:

intx;

scanf(“%d”,&x);

while(x>0)

{

x=x-1;

printf(“%d”,x);

}

当x输入为0时,输出结果为(

)。

A:0B:无C:43210D:5

答案:Bwhile与do-while语句的区别是(

)。

A:while与do-while的功能完全一样B:while语句比do-while语句执行循环体的次数多一次C:如果开始时循环语句不成立,那么while语句的循环一次都不执行,do-while语句的循环至少执行一次D:do-while语句比while语句执行循环体的次数多一次

答案:C已定义i和sum都为整数,以下C语言程序段的功能为(

)。

sum=0;

i=1;

while(i<=100)

{

sum=sum+i;

i++;

}

printf(“%d”,sum);

A:求1到100内所有偶数的和B:求1到100内所有整数的积C:求1到100内所有奇数的和D:求1到100内所有整数的和

答案:D有以下C语言程序段:

intx;

scanf(“%d”,&x);

while(x>0)

x=x-1;

printf(“%d”,x);

当x输入为5时,输出结果为(

)。

A:43210B:5C:54321D:0

答案:D有以下程序段:

intk=5;

while(--k)printf('%d',k-=3);

执行后的输出结果是(

)。

A:2B:3C:1D:0

答案:Cdo-while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到。

A:对B:错

答案:A已定义整型变量sum和i,及实型变量ave,以下程序段的功能是:用do-while语句实现,输入若干学生的整数成绩(以-1结束输入),求这些成绩的平均值ave。请在下划线处填写正确的语句(

)。

i=0;

do

{

scanf(“%d”,&x);

sum=sum+x;

i++;

//i为输入整数成绩的个数

}while(______);

sum=sum+1;//总分去掉多加的-1

ave=1.0*sum/i;

A:x!=-1B:i<=10C:x==-1D:i>=10

答案:A有以下C语言程序段:

intx;

scanf(“%d”,&x);

do

{

x=x-1;

printf(“%d”,x);

}while(x>0);

当x输入为5时,输出结果为(

)。

A:54321B:-1C:0D:43210

答案:Ddo-while循环中while()后的分号可以省略。

A:对B:错

答案:B以下程序段,可以实现sum=1-1/(2*2)+1/(3*3)-1/(4*4)+…+1/(n*n),请在下划线处写入正确的语句(

)。

inti,f=1;

//f表示每个加项的正负号

flaotsum=0;

for(i=1;i<=n;i++)

{

sum=sum+_____________;

f=-f;

}

A:1.0/(i*i)B:1/(i*i)C:1/i*iD:f*1.0/(i*i)

答案:D已定义整型变量i和sum,与以下程序段功能一样的程序有(

)。

sum=0;

for(i=1;i<=100;i++)sum+=i;

A:sum=0;for(i=1;i<=100;)

sum+=i;i++;B:sum=0;for(i=1;;i++)C:sum=0;i=1;for(;i<=100;i++)sum+=i;D:sum=0;for(i=1;i<=100;){i++;sum+=i;}

答案:Cfor语句后的()内,有几个表达式(

)?

A:3B:1C:4D:2

答案:A已定义整型变量s、n和i,以下程序段中,能够实现s=n!,即s为n的阶层。请在下划线处写入正确的语句(

)。

scanf(“%d”,&n);

s=1;

for(i=1;i<=n;i++)

__________;

A:s+=iB:s=s*nC:s=s+nD:s*=i

答案:D以下关于break说法正确的是(

)。

A:break只能用在switch语句中。B:break可以终止本层循环。C:break可以终止所有的循环。D:break只能用在循环语句中。

答案:B在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是(

)。

A:breakB:continueC:switchD:if

答案:B有以下程序段的功能是(

)。

inti,s=0;

for(i=1;i<=100;i++)

{s=s+i;

if(i>10)break;}

}

A:1+2+……+11B:1+2+……+100C:1+2+……+10D:1+2+……+9

答案:A程序的功能是输出以下图形,请在下划线处写入正确的语句。(

*

**

***

****

*****

for(i=1;i<=5;i++)

{

for(j=1;________;j++)

putchar(‘*’);

putchar(‘’);

}

A:j<=iB:j<=3C:j<=5D:j<i

答案:A以下程序段,循环体可以循环几次(

)。

for(i=1;i<=3;i++)

for(j=1;j<=4;j++)

{循环体};

A:3B:12C:7D:4

答案:Bwhile、do-while、for语句可以互相嵌套,但是不能自身嵌套。

A:对B:错

答案:B若一个循环体中包含另一个完整的循环结构则称为循环的嵌套。

A:对B:错

答案:A

第六章测试

下面正确的数组定义语句是(

)。

A:doublet[][3]={0};B:inty[1][4]={1,2,3,4,5};C:ints[2][3]={{1},{1,2}};D:floatx[3][]={{1},{2},{3}};

答案:C二维数组元素的存储规律是(

)。

A:按列从左到右存储B:按行S路线存储C:按行从右到左存储D:按行从左到右存储

答案:D在定义inta[5][4];之后,对a的引用正确的是(

)。

A:a[2][4]B:a[0][0]C:a[5][0]D:a[0,0]

答案:B有说明:inta[3][2]={0},则数组中各元素都可以得到初值,但其值不一定为0。

A:错B:对

答案:Aintf[3][]={{0,9,8},{7,7,7},{8,6,0}};定义正确。

A:错B:对

答案:Achara[10]={“abcd”};那么数组a占用的字节数是10。

A:错B:对

答案:B字符串必须以‘\0’结束,但字符数组可以不包括‘\0’。

A:错B:对

答案:B字符串'This'大于字符串'that'。

A:错B:对

答案:A已有定义:chara[]="xyz",b[]={'x','y','z'};则数组a和b所占字节数相同。

A:对B:错

答案:B下面程序段的运行结果是(

)。

inta[]={2,4,6,8,10};

inty=0,x;

for(x=0;x<4;x++)y+=a[x];

printf('%d\n',y);

A:18B:19C:20D:17

答案:C在C语言中,引用数组元素时,其数组下标的数据类型允许是(

)。

A:整型表达式B:整型常量或者整型表达式C:整型常量D:任何类型的表达式

答案:B有如下程序

voidmain()

{

inta[5]={0,0,0},i,k=3;

for(i=0;i<5;i++)a[i]=i+1;

printf(“%d\n”,a[k]);

}

该程序的输出结果是(

A:2B:0C:4D:不确定的值

答案:C执行下面的程序段后,数组元素s[1]中的值为0。

intk=3,s[2];

s[0]=k;

A:错B:对

答案:Ainta[3]={1,2,3,4};是正确的。

A:对B:错

答案:B已知程序段{chara[10];scanf('%s',a);printf('%s',a);}输入:abcd<回车>,输出结果是:ab

A:错B:对

答案:A声明语句为“chara[10];”,执行下列语句后的输出结果为(

)。

printf("%d",strlen(strcpy(a,"Windows")));

A:6B:9C:8D:7

答案:D设有数组定义:chararray[]=“China”;则strlen(array)的值为(

)。

A:4B:7C:5D:6

答案:C有定义语句:chars[10];,若要从终端给s输入字符,正确的输入语句是(

)。

A:getchar(s);B:gets(s[0]);C:scanf(s);D:gets(s);

答案:D执行完inta[10];gets(a);

后,可以为数组a赋值。

A:对B:错

答案:Bchara[10]={“abcd”};那么strlen(a)的值是4。

A:错B:对

答案:B

第七章测试

以下所列的各函数首部中,正确的是________。

A:voidplay(inta,b)B:voidplay(inta,intb)C:voidplay(vara:Integer,varb:Integer)D:voidplay(aasinteger,basinteger)

答案:B以下说法中正确的是(

)。

A:在C语言程序中,要调用的函数必须在main()函数中定义B:C语言程序中的main()函数必须放在程序的开始部分C:C语言程序总是从main()函数开始执行D:C语言程序总是从第一个定义的函数开始执行

答案:C函数的返回值是通过函数体中的(

)语句获得。

A:goto语句B:return语句C:scanf函数D:printf函数

答案:B自定义函数max的功能是(

)。

intmax(intx,inty)

{

intz;

z=x>y?x:y;

returnz;

}

A:返回x的值B:返回x、y中较大的数C:返回x、y中较小的数D:返回y的值

答案:B以下函数fun的函数的返回类型是________。

intfun(float

x)

{inty;

y=(int)x;

return

y;

}

A:不确定B:floatC:intD:void

答案:Cmain函数必须写在一个C程序的最前面。

A:错B:对

答案:A自定义函数中用return返回值。

A:对B:错

答案:A自定义函数的函数类型如果被省略,则默认是void类型。

A:错B:对

答案:A函数不可以自己调用自己。

A:错B:对

答案:A以下程序的输出结果是

voidfun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

fun(5,2,a);

printf('%d',a);

}

A:31B:30C:29D:0

答案:A有如下程序

intfunc(inta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论