智慧树知道网课《C语言程序设计(兰州石化职业技术学院)》课后章节测试满分答案
南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案卷2

南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.设有说明语句:char w; int x; float y; double z; w*x+z-y 值的数据类型为()。
A.floatB.charC.intD.double2.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是()。
A.a+=a-=(b=4)*(a=3)B.a=a*3=2C.x%(-3)D.y=f1oat(i)3.若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用?()A.a[10]B.a[a[3]-5]C.a[a[9]]D.a[a[4]+4]4.从用户使用的角度看,函数有两种,它们是()。
A.库函数和用户自定义函数B.库函数和主函数C.用户自定义函数和主函数D.主函数和子函数5.判断字符串a是否大于b,应当使用()。
A.if(a>b)B.if(strcmp(a,b)C.if(strcmp(b,a)>0)D.if(strcmp(a,b)>0)6.下列关于数组的特征错误的是()。
A.先定义后使用B.可以有多维C.定义数组长度时可以用常量或变量D.可以作参数传递7.若调用fputc函数输出字符成功,则其返回值是()。
A.EOFB.1C.0D.输出的字符8.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。
()A.错误B.正确9.下面程序段:int k=2; while (k==0) {printf(“%d”,k); k--;} 则下面描述中正确的是()。
A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次10.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为()。
C语言程序设计(延边职业技术学院)知到章节答案智慧树2023年

C语言程序设计(延边职业技术学院)知到章节测试答案智慧树2023年最新第一章测试1.下边不合法的常量是()。
参考答案:0682.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);若要求a1,a2,c1,c2的值分别为10、20、A、B,正确的数据输入是()参考答案:10A 20B <CR>3.一个C程序的执行是从()。
参考答案:本程序的main函数开始,到本程序文件的最后一个函数结束4.在 C 语言中,每个语句必须以结束。
()参考答案:分号5.不合法的十六进制数是()。
参考答案:oxff第二章测试1.若k是int型变量,且有以下for语句:for(k=-1;k<0;k++) printf(“**\n”);,则下面关于语句执行情况的叙述中正确的是:( )参考答案:循环体执行一次2.以下程序输出结果是:main(){int i=1,j=1,k=2; if((j++||k++) && i++) printf(“%d,%d,%d\n”,i,j,k); }( )参考答案:2,2,23.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是:( )参考答案:if((a>b &&(b>c)) k=1; else k=0;4.能正确表示逻辑关系:”a≥10或a≤0”的表达式是:( )参考答案:a>=10 || a<=05.判断char变量ch是否为大写字母的正确表达式是:( )参考答案:(ch>=’A’) && (ch<=’Z’)第三章测试1.对存放字符串的数组才可以一次引用整个数组,其余均不能一次引用整个数组。
()参考答案:对2.C语言中,用格式符“%s”为字符数组输入数据时,数组名前不能加&。
东北大学智慧树知到“计算机科学与技术”《C语言及程序设计》网课测试题答案5

东北大学智慧树知到“计算机科学与技术”《C语言及程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.以下for循环语句()。
for(;;)printf(“*”);A.判断循环结束的条件不合法B.是无限循环C.循环一次也不执行D.循环只执行一次2.以下程序的输出结果是()。
main(){char*a[][5]={“how”,“do”,“you”,“do”,“!”}; char**p; inti; p=a; for(i=0; iA.howdoyoudoB.howC.howdoyoudoD.hdyd3.若有定义int a=2,b=9,k;k=a+b++/a++则k的值是()。
A.6.5B.7C.6D.84.下列程序的输出结果是()。
main(){int b=4;b*=b+=b+b;printf(“%d\n”,a);}A.16B.32C.96D.1445.声明语句int a[][3]={{1,0,1},{},{1,1}}; 能对二维数组a进行正确初始化。
()A.正确B.错误6.一个整数可以直接赋给一个枚举变量。
() A.正确B.错误7.下列程序的输出结果是()。
main(){intb=4; b*=b+=b+b; printf(“%d\n”,a);}A.16B.32C.96D.1448.下列程序的输出为()。
#includestdio.h; main(){intm=13; floata=12.6,x; x=m/2+a/2; printf(“%f\n”,x);}A.12B.12.3C.12.8D.12.39.以下叙述中不正确的是()。
A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.在C程序的函数中,最好使用全局变量C.在C程序中,形参只是局限于所在函数D.在C程序中,函数名的存储类别为外部10.述语句中,()中的if语法有错误。
A.if(xy)B.if(x==y)x+yC.if(x!=y)scanf(““%d””,x) else scanf(““%d””,y)D.if(xy){x++; y++;}11.在C程序中main函数必须位于程序的最前面。
南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案5

南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.以下符合C语言语法的赋值表达式是()。
A.d=9+e+f=d+9B.d=9+e,f=d+9C.d=9+e,e++,d+9D.d=9+e++=d+72.#include“stdio.h”void main() int sum=0,a=1; while(a=10) {sum=sum+a; a++;} printf(“sum=%d\n”,sum);} 以上程序段的运行结果是()。
A.sum=0B.sum=55C.sum=10D.sum=113.main(){int x,y,z; scanf(“%d%d%d”,&x,&y,&z),printf(“x+y+z=%d\n”,x+y+z);} 输入数据的形式是25,13,10回车,则程序的输出结果是()。
A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值4.int k=1; while(k=10); 上述语句执行后,变量k的值是()。
A.10B.11C.9D.无限循环,值不定5.若已有定义int x;下列说明指针变量p指向x的正确语句是()。
A.int p=&xB.int *p=&xC.int p=xD.int *p=x6.以下不正确的叙述是()。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2=‘A’+‘6’-‘3’; 后,c2中的值为()。
A.DB.68C.不确定的值D.C8.putchar函数可以向终端输出一个()。
智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第九章单元测试参考答案•总题数: 101【判断题】 (10分)若有下列语句:int a[4]={1,2,3,4},*p;p=&a[2];则*p的值是3A.错B.对正确本题总得分10分2【判断题】 (10分)int *p;此时*是一个运算符号,表示间接访问p所指向的变量。
A.错B.对正确本题总得分10分3【判断题】 (10分)有下列程序段,程序段运行后的输出结果是10()。
int *p,n;n=10; p=&n; n=*p+10;printf("%d\n", *p);A.错B.对正确本题总得分10分4【单选题】 (10分)若有说明:int a=2,*p=&a,*q=p;,则以下非法的赋值语句是()。
A.a=*qB.q=aC.p=qD.*p=*q正确本题总得分10分5【单选题】 (10分)变量的指针是指该变量的()。
A.值B.名C.别名D.首地址正确本题总得分10分6【单选题】 (10分)若已定义int a=5; 下列对(1)、(2)两个语句的正确解释是()(1) int *p=&a; (2) *p=a;A.语句(1)和语句(2)中的*p含义相同,都表示给指针变量p赋值。
B.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给p指的空间。
C.语句(1)是对p进行说明的同时进行初始化,使p指向a;语句(2)是将a的值赋给指针变量p。
D.语句(1)和语句(2)语句都是把变量a的地址值赋给指针变量p。
正确本题总得分10分7【单选题】 (10分)下列程序中,主函数调用findmax函数返回数组中的最大值。
在下划线处应填入的是()。
#include <stdio.h>findmax( int *a, int n){int *p, *s;for (p=a, s=a; p-a<n; p++)if(__________) s=p;return (*s);}int main(){int x[5]={12,21,13,6,18};printf("%d\n", findmax(x,5));return 0;}A.*p>*sB.p-a>p-sC.p>sD.a[p]>a[s]正确本题总得分10分8【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
智慧树知道网课《C语言程序设计基础(山东联盟)》课后章节测试满分答案1

绪论单元测试1【单选题】(100分)计算机能够直接识别的语言是()。
A.汇编语言B.机器语言C.高级语言第一章测试1【单选题】(20分)下列表达式,值为0的是()。
A.3/5.0B.3%5C.3/5D.3<52【单选题】(20分)下列变量定义中合法的是()。
A.shortint2_num=79;B.doubleStu-score=98;C.intf(x)=1;D.doubleAve=0.0;3【单选题】(20分)若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()。
A.a的值是字符型B.a的值还是整型C.a的值是浮点型D.不允许字符型和浮点型相加4【单选题】(20分)若a是基本整型变量,c是单精度实型变量,输入语句()是的。
A.scanf("%d%f”,&a,&c);B.scanf("d=%d,c=%f”,&a,&c);C.scanf("%d%f”,a,c);D.scanf("%d,%f”,&a,&c);5【单选题】(20分)下列说法正确的是()A.C程序中使用变量时,可以先使用,再定义B.在C语言中,所有变量都必须在定义的同时初始化C.一条变量定义语句不可以同时定义多个变量D.const常量只能在定义时赋值第二章测试1【单选题】(10分)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是():A.(x-y)*(x-y)<100B.fabs(x-y)<10C.(x-y)<-10||!(y-x)>10D.x-y>-10&&x-y<102【单选题】(10分)以下程序运行后的输出结果是()#include<stdio.h>intmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);return0;}A.5B.1C.3D.3【单选题】(10分)执行以下程序后的输出结果为()#include<stdio.h>intmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}break;case2:printf("**2**");break;}return0;}A.**0**B.有语法C.**0****1****2**D.**0****2**4【单选题】(10分)下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。
智慧树知到程序设计基础(C语言)测试第五章单元测试参考答案

智慧树知到程序设计基础(C语言)测试第五章单元测试参考答案•总题数: 101【判断题】 (10分)在C语言中,逻辑运算符“&&”比“||”的优先级高()。
A.错B.对正确本题总得分10分2【判断题】 (10分)将数学式:a=b或a<c ,写为C语言的表达式为a=b||a<c()。
A.错B.对正确本题总得分10分3【单选题】 (10分)已知字母’A’的ASCll码值为65,若变量c为char 型,下列不能正确判断出c为大写字母的表达式是()。
A.(c>=65)&&(c<=91)B.!(c>=’A’||c<=’Z’)C.(c+32)>=’a’&&(c+32)<=’z’D.c>=’A’&& c<=’Z’正确本题总得分10分4【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int x=1,y=0;if (!x) y++;else if (x==0)if (x) y+=2;else y+=3;printf("%d",y);return 0;}A.0B.3C.1D.2正确本题总得分10分5【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
int a=3,b;if (a>0) b=1;else b=-1;b++;printf("%d",b);A.2B.0C.1D.-1正确本题总得分10分6【单选题】 (10分)有下列程序,程序运行后的输出结果是()。
#include <stdio.h>int main(){int x=0,y=2, z=3;switch(x){case 0: switch(y==2){case 1: printf("*"); break;case 2: printf("%"); break;}case 1: switch(z){case 1: printf("$");case 2: printf("*"); break;default: printf("#");}}}A.*$B.*%C.**D.*#正确本题总得分10分7【判断题】 (10分)C语言中条件表达式结果为0表示假,为1表示真。
南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案卷3

南开大学智慧树知到“计算机科学与技术”《C语言程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.fwrite函数的一般调用形式是()。
A.fwrite(buffer,count,size,fp)B.fwrite(fp,size,count,buffer)C.fwrite(fp,count,size,buffer)D.fwirte(buffer,size,count,fp)2.当不能正确执行文件关闭操作时,fclose函数的返回值是()。
A.-1B.EOFC.TRUED.13.判断字符串a是否大于b,应当使用()。
A.if(a>b)B.if(strcmp(a,b)C.if(strcmp(b,a)>0)D.if(strcmp(a,b)>0)4.设有如下程序:#includestdio.h main(){char ch1=‘A’,ch2=‘a’; printf(“%c\n”,(ch1,ch2));} 则下列叙述正确的为()。
A.程序的输出结果为大写字母AB.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出项的个数,编译出错5.fscanf函数的正确调用形式是()。
A.fscanf(文件指针,格式字符串,输出表列)B.fscanf(格式字符串,输出表列,fp)C.fscanf(格式字符串,文件指针,输出表列)D.fscanf(文件指针,格式字符串,输入表列)6.在C语言中,char型数据在内存中的存储形式是()。
A.补码B.反码C.原码D.ASCII码7.若有以下定义语句union data{int l; char c; float f;} a; int n; 则以下语句正确的是()。
A.a=5B.a={2,‘a’,1.2}C.printf(“%d\n”,a.l)D.n=a8.赋值表达式c=b=a=3是错误的。
()A.错误B.正确9.x=-1; do {x=x*x;} while (x); 以上程序段()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试1【单选题】(2分)标识符的长度建议在()个字符以内。
A.7B.5C.6D.82【单选题】(2分)下列哪个是不合法的标识符()。
A.A123B.a_bC.5abcD.a_343【单选题】(2分)以下哪项不是C语言的关键字()。
A.deB.intC.charD.for4【单选题】(2分)C语言中分隔符不包括()。
A.不普通分隔符B.空白符C.注释符D.普通分隔符5【单选题】(2分)下列描述不正确的是()。
A.程序段通常由多条语句组成。
B.用户自定义的函数只能在主函数之前。
C.花括号之内的内容统称为函数体。
D.用户定义的函数名由用户命名。
第二章测试1【判断题】(2分)C语言对不同的数据分配不同长度的存储空间。
A.错B.对2【判断题】(2分)C语言中的整型常量有三种表现形式。
A.对B.错3【判断题】(2分)整型常量不必使用强制类型说明就可以直接使用。
A.对B.错4【判断题】(2分)字符型常量是用双引号引起来的一个字符。
A.对B.错5【判断题】(2分)字符型数据和整型数据是可以互相通用,并可进行算术运算的。
A.对B.错第三章测试1【单选题】(2分)在C语言程序中,表达式5%(-2)的结果是()。
A.1B.2C.3D.2.52【单选题】(2分)在C语言程序中,表达式5/2的结果是()。
A.2.5B.2C.2.0D.13【单选题】(2分)如果inta=3,b=4;则条件表达式"a<b?a:b"的值是()。
A.3B.C.4D.14【单选题】(2分)若intx=2,y=3,z=4;则表达式x<z?y:z的结果是()。
A.3B.2C.D.45【单选题】(2分)C语言中,关系表达式和逻辑表达式的值是()。
A.0或1B.‘T’或’F’C.D.1第四章测试1【单选题】(2分)以下哪项不是算法的特征()。
A.确切性B.无穷性C.有输入D.可行性2【单选题】(2分)程序设计不包括以下哪项()。
A.设计B.测试C.编写代码D.分析3【单选题】(2分)接收由键盘输入数据对应函数是()。
A.getchar()B.putchar()C.put()D.get()4【单选题】(2分)scanf()函数的语法格式为()。
A.scanf(格式控制)B.scanf(格式控制,地址表列)C.scanf(格式控制,地址表列);D.scanf(地址表列)5【单选题】(2分)putchar()函数的语法格式为()。
A.putchar()B.putchar(字符表达式)C.putchar(字符表达式);D.putchar();第五章测试1【判断题】(2分)C语言提供了三种形式的if语句。
A.对B.错2【判断题】(2分)单分支结构的语法特征为一个条件表达式,一个可选执行分支。
A.错B.对3【判断题】(2分)双分支结构的语法特征为一个条件表达式,两个可选执行分支。
A.错B.对4【判断题】(2分)switch-case语句中的表达式只能是int类型。
A.对B.错5【判断题】(2分)switch-case语句的语法特征是一个表达式,n个可执行分支。
A.错B.对第六章测试1【判断题】(2分)循环体结构的初始化部分是对循环控制变量的初始化,只做一次。
A.错B.对2【判断题】(2分)循环体结构的判断部分是判断循环控制变量的值是否满足条件。
A.错B.对3【判断题】(2分)循环体结构的循环体部分是被反复执行的部分。
A.错B.对4【判断题】(2分)迭代部分对循环控制变量的每一次修改不一定使其值要接近边界值。
A.错B.对5【判断题】(2分)利用goto语句也可以实现循环结构。
A.错B.对第七章测试1【单选题】(2分)下述对C语言中字符数组的描述的是()。
A.可在赋值语句中通过赋值运算符“=”对字符数组整体赋值B.可在对字符数组定义时通过赋值运算符“=”对字符数组整体初始化C.字符数组可以存放字符串D.字符数组中的字符串可以整体输入和输出2【单选题】(2分)已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是()。
A.x小于yB.x大于yC.都不对D.相同3【单选题】(2分)已知:chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是()。
A.ps+2B.s[2]C.ps+=2,*psD.ps[2]4【单选题】(2分)以下一维数组的定义及初始化中,的是。
()A.staticinta[3];B.intn=3,a[n]={0};C.inta[3]={1,1,1};D.inta[3]={0};5【单选题】(2分)若有说明语句inta[2][4]={{1},{2,3}};则数组元素a[1][1]的值为()。
A.2B.3C.D.1第八章测试1【单选题】(2分)C语言中函数返回值的类型是由()决定的。
A.调用该函数时的实参的数据类型B.return语句中的表达式类型C.形参的数据类型D.函数定义时指定的类型2【单选题】(2分)在C语言中,函数的数据类型是指()。
A.函数返回值的数据类型B.任意指定的数据类型C.函数形参的数据类型D.调用该函数时的实参的数据类型3【单选题】(2分)在函数调用时,以下说法正确的是()。
A.函数调用后必须带回返回值B.主调函数和被调函数总是在同一个文件里C.实际参数和形式参数可以同名D.函数间的数据传递不可以使用全局变量4【单选题】(2分)在C语言中,表示静态存储类别的关键字是()。
A.staticB.externC.registerD.auto5【单选题】(2分)未指定存储类别的变量,其隐含的存储类别为()。
A.staticB.autoC.externD.register第九章测试1【判断题】(2分)struct是定义结构体的关键字。
A.对B.错2【判断题】(2分)结构体类型名的命名应该符合C语言中标识符的命名规则。
A.错B.对3【判断题】(2分)每个数组元素都是结构体类型的数据。
A.对B.错4【判断题】(2分)结构体数组的引用也是通过数组名和下标来引用的。
A.对B.错5【判断题】(2分)引用结构体变量的一般格式是:结构体指针变量.成员。
A.错B.对第十章测试1【判断题】(2分)指针变量里存放的是地址值,因此指针变量只能是int型的。
A.对B.错2【判断题】(2分)在c语言只能够允许将一个整数赋值给指针变量。
A.对B.错3【判断题】(2分)通过指针变量,就能间接地得到它所指向的变量的值。
A.错B.对4【判断题】(2分)一个变量的指针就是该变量的地址。
A.错B.对5【判断题】(2分)有一个一维数组a[10],那么a与&a[0]等价。
A.错B.对。