版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初识C语言(山东联盟)智慧树知到期末考试答案+章节答案2024年潍坊学院使用VC++6.0编译C程序时发现的错误显示在编译报告中,此时可根据编译报告立即编辑修改源程序。
答案:对函数调用时,形参变量表是用逗号分隔的一组变量说明,指明每一个形参变量的数据类型和名称。发生函数调用时,形参变量接受来自主调函数的数据
答案:对C语言程序是由函数构成的,C语言函数分为系统函数、用户函数、库函数、自定义函数几大类。
答案:错语句strlen(s);其中s为一字符型数组,该语句执行时可以返回字符数组s的数组长度
答案:错RFID是一种接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据。
答案:错函数调用时,实参和形参按照参数位置对应传值,与名称无关。
答案:对C语言的数据类型中既有基本类型又有构造类型,它们没什么区别
答案:错main()函数的基本结构如下:intmain(){
函数体}
答案:对break命令只能用在循环体中。
答案:错若ch是一个字符型变量并已赋值,当表达式ch>='0'&&ch<='9'所表达的条件成立时,ch为一个数字字符。
答案:对若do-while命令中“表达式”的初始值即为0时,循环体一次也不会执行
答案:错语句标号不属于C语言标识符。
答案:错当函数有具体的返回值时,函数类型为函数值的数据类型
答案:对brea命令k和continue命令一般和if语句结合使用。
答案:对A#C、mystery
、main和ab*都是合法的用户标识符
答案:错当x=3时,表达式x>5?x+4:x-4的值是7。
答案:错在C语言程序中,变量可以不用定义,直接拿来用。
答案:错函数嵌套是指在一个用户函数的函数体中,定义另外的用户函数
答案:错下列选项属于算法描述方法的是()。
答案:流程图;PAD图;自然语言;N-S图当x的值为()时,表达式x>5&&x<10?1:0的值为1
答案:6;8以下函数的功能是连续输出n个*符号,替换【】后不可能实现程序功能的代码是()。voidp_star(intn){inti;for(i=1;i<=n;i++)【】('*');}
答案:getchar;output;scanf以下是一个字符串输入输出程序段:charch1[10],ch2[10];gets(ch1);gets(ch2);if(strcmp(ch1,ch2)>0)puts(ch1);elseputs(ch2);下列关于程序功能的描述,不正确的是________
答案:输入两个字符串,将其中的小字符串输出;输入两个字符串,然后按照输入顺序依次输出这两个字符串;输入两个字符串,将其中最长的字符串输出程序功能是输出多个同学的平均成绩,可替换【】以实现程序功能的代码是()。intmain(){intscore,i=1,sum=0;while(i<=N){printf("Data:");scanf("%d",&score);sum=sum+score【】;}printf("Average:%d\n",sum/N);return0;}
答案:i++;i=i+1C语言中,选择结构的控制语句有哪些
答案:双分支if语句;switch语句;if-elseif语句;单分支if语句下列属于C语言流程图符号的是()。
答案:矩形;圆角矩形;平行四边形;箭头关于以下程序段,说法正确的是()。intx;scanf("%d",&x);printf("%d\n",x=5?100:200);
答案:只有从键盘输入的x值是5时,才会输出100;从键盘输入的x值不是5时,输出200;不管x输入为何值,都会输出100下列是关于字符数组的描述,错误的是________。
答案:可以用关系运算符对字符数组中的字符串进行比较以下是关于函数调用的叙述,正确的是()。
答案:函数调用时,实参和形参按照参数位置对应传值,与名称无关以下叙述不正确的是()。
答案:C程序书写格式规定,一行内只能写一个语句执行程序代码if(a=0)printf("1\n");elseprintf("0\n");后,显示结果为:
答案:0程序功能是计算两个整数的平方和,可替换【】以实现程序功能的代码是()。#includeintfunc(inta,intb){【】(a*a+b*b);}intmain(){intx,y,r;scanf("%d%d",&x,&y);r=func(x,y);printf("%d\n",r);return0;}
答案:return一个C语言程序不能缺少的函数是()。
答案:main以下是关于算法和程序的相关叙述,不正确的是()。
答案:编辑完成的C语言程序可以在任意环境中直接运行选择一个正确选项,替换程序中的【】,使程序完成统计字符串中小写字母个数的功能。#include#defineN100intmain(void){charstring[N];intcount_s(char[]);gets(string);printf("Total:%d\n",count_s(string));return0;intcount_s(charstr[]){inti,count;for(i=0,count=0;str[i]!='\0';i++)if(【】)count++;returncount;}
答案:str[i]>='a'&&str[i]<='z'C语言中对源程序进行编译时用到的命令是()。
答案:Compile以下是关于计算机程序及算法的叙述,正确的是()。
答案:计算机程序能够有效地描述算法以下是关于函数声明的叙述,正确的是________。
答案:函数声明可以省略形参名称,但不能省略形参类型以下程序段的作用是()。for(j=1;j<=5;j++){for(i=1;i<=5;i++)printf(“*”);printf(“\n”);}
答案:输出五行星号,每行五个以下程序段实现学生成绩各等级人数统计,可替换【】以实现程序功能的代码是()。for(i=1;i<=N;i++){scanf("%d,%d",【】);ave=(s1+s2)/2;if(ave>=90)r0++;elseif(ave>=80)r1++;elseif(ave>=70)r2++;elseif(ave>=60)r3++;elser4++;}
答案:&s1,&s2C语言中的数组名有两种含义,一是标识数组,二是代表数组的首地址,数组名的实质就是数组的首地址
答案:对在C语言中,用非零的的数表示真
答案:对任何一个标识符只能由字母(A~Z、a~z)、数字(0~9)和下画线“_”构成,特殊情况下可使用$、&、#等符号。
答案:错表达式a*=6+9的展开形式是a=a*6+9。
答案:错switch命令中,“default”语句不可缺少
答案:错当函数只是完成某些特定的操作(如输入、输出数据),而没有具体的返回值时,函数类型可定义为void型
答案:对以下if结构中{语句组2}永远不可能被执行if(-3){语句组1}else{语句组2}
答案:对嵌入式系统的应用软件,只能使用C语言编写。
答案:错在一个函数中允许有多个return命令,执行到任何一个return命令都将返回到主调函数
答案:对语句char
m[]={'a','b','c','d','e','f'};与char
n[]="abcdef";定义了两个一维数组,它们的最后一个元素都是存储的字符串结束标志符'\0'。
答案:错变量的实质,就是计算机内存中某个存储空间的标示
答案:对while命令的循环体有可能一次也不被执行。
答案:对do-while命令的循环体至少执行一次。
答案:对break命令一旦被执行,就提前结束本次循环
答案:错在程序中,要使输出的数据另起一行,可以使用转义字符'\n'。
答案:对double是单精度浮点型的类型标识符。
答案:错对for命令的说法正确的是()。
答案:表达式3可以省略;表达式之间的分号;不能省略;表达式1可以省略以下各项属于正确的关系表达式的是()
答案:ave!=90;ave>=90以下关于break命令的说法正确的是()。
答案:break命令一般和if语句结合使用;在循环体中遇到break命令,会强制结束当前循环下列哪些表达式,可以用于switch命令中的“表达式”()。
答案:intave;ave/10;intave;ave%10关于以下程序段,说法正确的是()
inti,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
答案:该程序段输入a数组的全部元素值;a数组有10个元素,分别为a[0]、a[1]、a[2]...a[9]下列属于嵌入式系统基本要素的有()。
答案:计算机系统;嵌入性;专用性以下各标识符中,不能用作C程序用户标识符的是()。
答案:s#C;for;my-wprintf(“%3.2f”,34.5678);的执行结果是()
答案:34.57程序功能:编写一个程序,从键盘输入一个n秒数,然后转化成“x分x秒”的表示形式。请将【】替换为正确的代码。#includeintmain(){ints;scanf("%d",&s);printf("%d分%d秒\n",【1】,【2】);return0;}
答案:【1】s/60【2】s%60以下是一个字符串输入输出程序段:charch1[10],ch2[10];gets(ch1);gets(ch2);if(strcmp(ch1,ch2)>0)
puts(ch1);else
puts(ch2);下列关于程序功能的描述,正确的是________。
答案:输入两个字符串,将其中的大字符串输出在下面所给出的各项中,说法正确的是()。
答案:printf()函数、scanf()函数、getchar()函数、putchar()函数、gets()函数、puts()函数都是C语言系统的库函数以下定义对表达式1+2+3+。。。+n求值的函数sum(),请在【?】填上适当的代码intsum(intn)/*函数定义*/{ints,i;for(s=0,i=1;i<=n;i++)【?】returns;}
答案:s+=i;以下是一个字符串输入输出程序段:
charch1[10],ch2[10];gets(ch1);
gets(ch2);
if(strlen(ch1)>strlen(ch2))
puts(ch1);
else
puts(ch2);下列关于程序功能的描述,正确的是________。
答案:输入两个字符串,将其中的长字符串输出下列哪个是正确的赋值表达式()。
答案:inta;a=5*7;关于以下函数,说法正确的是()。voidp_star(intn){inti;for(i=1;i<=n;i++)putchar('*');}
答案:函数功能是在一行上连续输出n个“*”字符C语言中的实数可以写成不同表示形式,下列表示形式中正确的是()
答案:5.34程序功能:从键盘输入一个大写字母,输出它的小写形式。请将【】替换为正确的代码。#includeintmain(){charch;ch=【1】;printf("%c\n",【2】);return0;}
答案:【1】getchar()【2】ch+32有变量定义如下:charch='G’;则,表达式ch>'A'&&ch<='Z’的值是()。
答案:1若有定义intx=30;,则逻辑表达式x<=20||x>=50的值是()。
答案:0以下函数的功能是计算n!值,请将【】替换为正确的代码.longf(intn){longt;inti;for(t=1,i=1;i<=n;i++)t*=i;return(【】);}
答案:t下面程序的执行结果是()。#includeintmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");return0;}
答案:*#*#*#$printf()函数中用于输出字符串数据的格式符为______。
答案:%s程序功能:由键盘输入一个整数,判断其能否既被3整除又被5整除。请将【】替换为正确的代码。#includeintmain(){inta;scanf("%d",&a);if(a%3==0【1】a%5==0)printf("Yes!\n");【2】printf("No!\n");return0;}
答案:【1】||【2】elseC语言源程序文件扩展名是.cpp。
答案:错运算符“%=”的优先级和运算符“%”是一样的。
答案:错使用VisualC++6.0编辑运行C语言程序的基本步骤有3个,即:建立源程序文件、构建可执行文件、运行可执行文件。
答案:错使用宏定义后,在编译预处理阶段,系统把程序中的宏名替换为宏体,这一替换过程称为“宏替换”。
答案:对以下是for命令的合法使用形式for(i=1,sum=0;i<=N;i++)
{……}
答案:对数组的数据类型只能是基本的数据类型比如整型、实型、字符型
答案:错函数值是函数执行后带回的一个结果,通常称为函数的返回值
答案:对算法的逻辑结构有顺序结构、选择结构、循环结构,由C语言实现的程序也有相应的三种逻辑结构。
答案:对一位数组名作函数参数时,由于形参数组共享实参数组的存储空间,所以形参数组的实际使用长度不能超过实参数组的长度
答案:对if语句的嵌套只能在else后面的语句组中出现,所以才有if-elseif结构
答案:错在下面的程序段中,内层for语句的循环体中不存在中止循环的控制语句,也没有改变i和j的值的操作,则内循环体执行的总次数为20至30次。inti,j;for(i=5;i;i--)
for(j=1;j<5;j++)
{
......
}
答案:错数组名作函数参数与数组元素作函数参数没有区别
答案:错用户函数的返回值通过函数体中的return命令获得
答案:对任何一个C语言程序有且只能有一个main()函数。
答案:对在C语言中关系表达式的值只有1和0。
答案:对以下语句定义float型数组aintn=10;floata[n];
答案:错表达式'D'>'e'的值为1。
答案:错当n是偶数时执行if(n%2=0)printf("%d\n",n);语句将显示n的值。
答案:错在C语言中,字符型数据只能用"%c"形式输出。
答案:错C语言的每一个库函数都有形参,所以在进行函数调用时,都要有对应的实参。
答案:错关于循环结构算法,以下说法不正确的是()
答案:有些步骤会无条件地重复执行;各步骤由前到后依次执行;有些步骤根据条件决定要不要执行C语言数据类型的有()。
答案:字符型;空类型;枚举型下列选项中属于C语言保留字的是()。
答案:int;for嵌入式系统对()等有严格要求。
答案:体积;可靠性;功耗;成本下列程序,哪些可以求2个整数的最大值()。
答案:执行以下程序,输出结果是()。#includeintmain(){inta,b;scanf("%d%d",&a,&b);if(a>b)printf("max=%d\n",a);elseprintf(“max=%d\n",b);return0;};执行以下程序,输出结果是()。#includeintmain(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf(“max=%d\n",max);return0;};执行以下程序,输出结果是()。#includeintmain(){inta,b,max;scanf("%d%d",&a,&b);max=a;if(maxmax=b;printf(“max=%d\n",max);return0;}下列选项不可以出现在C语言标识符中的是()。
答案:&;;#-下列if结构中,哪些只会执行{语句组2}。()
答案:inta;scanf("%d",&a);if(3-3){语句组1}else{语句组2};inta;scanf("%d",&a);if(a=0){语句组1}else{语句组2}a、b、c是程序中已定义的变量,下列函数调用正确的是()。
答案:max(a,b);max(3,5);max(3,a+b)以下各项,属于printf()函数中使用的转义字符的是()。
答案:\t;\n下列正确的表达式有哪些()。
答案:floata,b;a*3!=b*4;inta;5==a;3>6+9以下程序段为一维数组a输入数据,可替换【】以实现程序功能的代码是()。inta[10],i;for(i=0;i<10;i++)scanf("%d",【】);
答案:&a[i]有程序段如下:intk=0;while(k=1)k++;该程序段while循环体的执行次数是()。
答案:无限次以下是关于函数调用的叙述,正确的是________。
答案:函数调用时,实参和形参按照参数位置对应传值,与名称无关2009年8月,温家宝总理在江苏无锡调研时,提出下面哪个概念()?
答案:感知中国关于顺序结构算法,以下说法正确的是()
答案:顺序结构的算法,其各个步骤由前到后依次执行,每个步骤都被执行一次程序功能是输入多个同学的成绩,当输入-1时结束输入,输出平均成绩,可替换【】以实现程序功能的代码是()。intmain(){intscore,i=0,sum=0;while(1){printf("Data:");scanf("%d",&score);if(score==-1)【】;sum+=score;i++;}if(i!=0)printf("Average:%d\n",sum/i);return0;}
答案:break在C语言库函数中,可以输出double型变量x值的函数是()
答案:printf()以下数组定义正确的是________。
答案:charname[20]=”liming”;执行下面的程序段后,a和b的值分别为()。inta=3,b=5,c;c=(a>b)?a++:b--;
答案:3,4有语句如下:intn;scanf(“%d”,&n);要求当n是奇数时将其显示输出。以下语句中,符合要求的是()。
答案:if(n%2)printf("%d\n",n);在C程序中,下面描述正确的是________。
答案:函数的定义不可以嵌套,但函数的调用可以嵌套程序功能:从键盘输入10个整数,然后按照与输入相反的顺序依次将它们输出。请将【】替换为正确的代码。#includeintmain(){inti,a[10];printf("Input:");for(【1】;i<10;i++)scanf("%d",&a[i]);printf("Output:");for(【2】;i>=0;i--)printf("%d",a[i]);return0;}
答案:【1】i=0,【2】i=9以下程序段的功能是()。for(i=1;i<=100;i++)if(i%2==0)printf("%d",i);
答案:输出1到100之间的偶数以下程序段用来输出九九乘法表,可替换【】以实现程序功能的代码是()。for(i=1;i<=9;i++){for(j=1;【】;j++)printf("%d*%d=%-3d",j,i,i*j);printf("\n");}
答案:j<=i以下程序段的功能是()。for(i=1;i<=5;i++){printf("Data:");scanf("%d",&score);sum=sum+score;}
答案:输入5个同学的成绩并求出成绩总和能输出一个5行的*三角图案的程序段是()。
答案:inti,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("*");
}有如下程序段:charstr1,str2;str1=getchar();str2=getchar();以下输入方式中,能将字符M、N分别输入给变量str1、str2的是()。
答案:M【空格键】N【Enter】以下程序段实现输出1到100之间所有奇数,可替换【】以实现程序功能的代码是()。for(i=1;i<=100;i++){if(i%2==0);【】;printf("%d",i);}
答案:continue有程序段如下:intk=10;do{k=k-1;}while(k>=0);则下面描述中正确的是()。
答案:语句“k=k-1;”执行11次intk=10;while(k>=0)k=k-1;则下面描述中正确的是()。
答案:语句“k=k-1;”执行11次C语言在物联网技术中具有重要作用,众多物联网产品中的程序开发使用C语言。
答案:对单片机在工业控制中具有重要作用,C语言是单片机应用开发的重要语言。
答案:对C语言是嵌入式系统开发中的一种重要程序设计语言。
答案:对随着时代的发展,不断有新的程序设计语言诞生出现,不同的程序设计语言既有区别,又有一定的联系。
答案:对在嵌入式系统开发中,应尽量采用生成代码短的算法。
答案:对C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,因此在单片机开发中获得了广泛应用。
答案:对良好的C语言基础知识和基本技能,必将有助于学习和使用其他计算机语言。
答案:对符合物联网特点的描述是:
答案:智能处理;网络互联;全面感知;可靠传送嵌入式系统是一种专用的计算机系统。
答案:对关于物联网的描述,错误的是:
答案:C语言与物联网毫不相干函数max()的原型为intmax(int,int),其功能是求两个整数的最大值。变量a、b、c、d为int型并已正确赋值,执行语句printf("%d",max(mac(a,b),max(c,d)));后将输出a、b、c、d这四个整数的最大值。
答案:对任何用户函数,其功能都是由函数体语句实现的。
答案:对属于C语言库函数的是:
答案:sqrt();scanf();getchar()函数v_max()的原型为intv_max(inta[],intn),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是:
答案:printf("MAX=%d",v_max(&data[0],10));函数类型为void的用户函数,其函数体中可以不使用return命令。
答案:对若在定义一个函数的过程中直接或间接地调用了被定义的函数本身,那么这种定义就是递归定义,所定义的函数称为递归函数。
答案:对在进行函数调用时,如果某个实参的值为0,则可以省略这个实参。
答案:错无论用户函数是否有形参,其函数原型都可省略这些参数。
答案:错函数p_string()的原型为voidp_string(int,char),其功能是连续输出n个相同的字符。若要输出20个#字符,正确的函数调用是:
答案:p_string(20,'#')在一个用户函数的函数体中定义另外的用户函数,这称为函数嵌套。
答案:错有数组定义charstr[20];,使用scanf("%s",str)和gets(str)都能输入字符串并存储在str数组中,而且效果相同。
答案:错有数组定义charstr[20];,使用printf("%s",str)和puts(str)都能输出字符存储在str数组中的字符串,而且效果相同。
答案:对有定义inti,a[10];,能为数组a正确输入10个数据的for语句是:
答案:for(i=0;i<10;i++)scanf("%d",&a[i])任何一个char型一维数组,不管其数组名是什么,其首元素的下表均为1。
答案:错已知a是10个元素的int型数组,i和t是int型变量,执行for(i=0;i<10;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}语句后,a数组的最大值将处于a数组的最后一个元素位置。
答案:错能正确定义一维数组的是:
答案:inta[10]={1};inta[10]数组定义chara[5]与charb[]="abcd"定义的数组长度不同,a的长度是5,b的长度是4。
答案:错一个一维数组所有元素的数据类型相同,都是int型。
答案:错能将字符串s2连接到字符串s1之后的函数调用是:
答案:strcat(s1,s2)通常,char型数组用于存储字符串。
答案:对在while命令的循环体中执行了countinue命令之后,该循环控制命令便立即结束执行。
答案:错任何循环条件下,其循环体至少会被执行一次的命令是:
答案:do-whilewhile命令的一般格式是while(表达式){循环体},当表达式是以下哪些选项时循环体一次也不会被执行。
答案:10<5;0在for命令的循环体中,不允许使用do-while命令。
答案:错任何循环控制命令都必须有循环体语句,否则该循环控制命令不会被执行。
答案:错在循环结构中,break命令通常与if命令一起使用,以便在满足条件时终止循环。
答案:对循环控制变量i已正确定义,以下for语句结构正确的是:
答案:for(i=0;;i++);for(i=0;i<10;i++);for(i=0;i<10;);for(;i<10;i++)在for命令的循环体中执行了break命令之后,该循环控制命令便立即执行结束。
答案:对在循环控制结构中,使用goto命令实现的循环控制结构最为常见。
答案:错while命令“循环体”可以是多个语句序列,也可以是单个语句,当循环体只有一个语句时,while之后的花括号“{}”可以省略。
答案:对与数学关系式20答案:x>20&&x<=100;x<=100&&x>20有些使用if-elseif命令实现的选择结构,也可以使用switch命令实现选择控制。
答案:对单分支if命令的一般格式是if(表达式){语句组},当表达式为0时,语句组将不被执行,程序立即结束。
答案:错关系表达式是由关系运算符连接运算对象而构成的表达式,以下属于关系运算符的是:
答案:==;!=;>执行程序代码if(5)printf(“yes!“);elseprintf(“no!“);后,显示结果为:
答案:yes!若ch是一个字符型变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何落实主体责任制度
- 建筑检测机构安全责任制度
- 医院网格化管理责任制度
- 濮阳市粮食安全责任制度
- 北京职业病防治责任制度
- 煤机机司机岗位责任制度
- 银行值班卫生责任制度
- 供水供热值班责任制度
- 水设施管理岗位责任制度
- 融投项目部门责任制度
- 2026年辽宁轻工职业学院单招职业适应性考试题库附答案解析
- 2026年电子病历等级测评服务合同
- 模块化数据中心钢结构焊接施工方案
- 影视造型课件
- 2026年企业补贴申请技巧与政策红利获取指南
- 学术英语写作(初阶) Unit 01
- 开挖机劳务合同范本
- GB/T 46561-2025能源管理体系能源管理体系审核及认证机构要求
- 《民航企业管理》课程教学大纲
- 精神科院感难点
- 2026年张家界航空工业职业技术学院单招职业技能测试必刷测试卷新版
评论
0/150
提交评论