智慧树知到程序设计基础(C语言)测试第四章单元测试参考答案
智慧树知到程序设计基础(C语言)测试第四章单元测试参考答案

智慧树知到程序设计基础(C语⾔)测试第四章单元测试参考答案智慧树知到程序设计基础(C语⾔)测试第四章单元测试参考答案总题数: 101【单选题】 (10分)有下列程序,已知字母A的ASCII码为65,程序运⾏后的输出结果是()。
#includeint main(){char c1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);return 0;}A.E,68B.E,DC.D,69D.输出⽆定值正确本题总得分10分2【单选题】 (10分)有下列程序,程序运⾏后的输出结果是()。
#includeint main(){int a=14,b=12;b=a-b;a=a-b;printf("a=%d,b=%d",a,b);return 0;}A.a=14,b=12B.a=12,b=14C.a=26,b=26D.a=14,b=14正确本题总得分10分3【单选题】 (10分)若变量已正确定义为int型,要给a、b、c输⼊数据,正确的输⼊语句是()。
A.scanf("%d%d%d",a,b,c);B.read(a,b,c)C.scanf("%D%D%D",&a,&b,&c);D.scanf("%d%d%d",&a,&b,&c);正确本题总得分10分4【判断题】 (10分)编写程序,输⼊3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。
下⾯程序可以正确实现题⽬要求:#includeint main(){scanf("%d%d%d",&a,&b,&c);t=a;a=b;b=c;c=t; // 顺序交换a、b、cprintf("a=%d,b=%d,c=%d",a,b,c);return 0;}A.对B.错正确本题总得分10分5【判断题】 (10分)已知银⾏⼀年定期存款利率r是2.25%,若存款本⾦是c元,编程计算⼀年期满是本⾦之和d(保留两位⼩数)。
程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院

程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院温州理工学院第一章测试1.以下哪个叙述是不正确的编程风格()。
答案:程序中的注释可有可无2.C语言程序的执行,总是起始于()。
答案:main函数3.以下叙述中正确的是()答案:用C程序实现的算法可以既没有输入也没有输出4.下面对C语言特点,不正确描述的是()。
答案:C语言的可移植性较差5.以下叙述正确的是()答案:C语言本身没有输入输出语句6.C语言中规定:在一个源程序中main函数的位置()。
答案:可以任意7.a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是()答案:a8.设有以下语句:int x=10;x+=3+x%(-3),则x的值是()答案:149.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为( )答案:2010.main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}以上程序的输出结果是:( )答案:11,1311.阅读下面的程序main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是( )答案:i=123,j=4512.表达式pow(2.8,srt(double ())值的数据类型为int ( )答案:错13.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8 ( )答案:对14.’aBS’是非法常量 ( )答案:对15.C语言中运行’a’+1,所显示的值为97 ( )答案:错16.C语言中%c用于输出字符型数据( )答案:对第二章测试1.#include<stdio.h>int main(){int sum = 0;printf("符号在后自增:%d\n",sum++);printf("符号在前自增:%d\n",++sum);return 0; }程序代码中包含了选择结构()答案:错2.经过以下语句定义后,表达式z+=x>y?++x:++y()。
c语言第四章练习题答案

c语言第四章练习题答案习题四4.5编程判断输入整数的正负性和奇偶性。
流程图如图4-1。
#includemain(){int m;scanf("%d", &m); /*输入一个整数*/if (m >= 0) /*是否为正数*/{if (m%2 == 0) /*是正数,且能被2整除,是正偶数*/{printf("%d is a positive even\n", m);}else /*不能被2整除,是正奇数*/{printf("%d is a positive odd\n", m);}}/*if(m>=0)结束*/else{if (m % 2 == 0){printf("%d is a negative even\n", m); /*是负偶数*/}else{printf("%d is a negative odd\n", m); /*是负奇数*/}} }程序运行结果如下:第一次运行:6↙6 is a positive even第二次运行:-7↙6 is a negative odd4.6编程计算分段函数:1x x e y e -??=??-?000x x x >=<,输入x ,打印出y 值。
流程图如图4-2。
#include#includemain(){int x;double y;scanf("%d", &x); /* 输入一个整数*/if (x > 0){y = exp(-x); /*如果大于0,计算y=exp(-x)的值 */else if (x == 0){y = 1; /*x=0,则y=1*/}else{y = -exp(x); /*x<0,则y=-exp(x)*/` }printf("y=%f\n", y);}程序运行结果如下:第一次运行:4↙y=0.018316第二次运行:0↙y=1.000000第三次运行:-4↙y=-0.0183164.7输入三角形的三条边a,b,c ,判断它们能否构成三角形,若能则指出是何种三角形:等腰三角形、直角三角形、一般三角形。
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语言(山东联盟)智慧树知到课后章节答案2023年下潍坊学院

初识C语言(山东联盟)智慧树知到课后章节答案2023年下潍坊学院潍坊学院第一章测试1.高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。
答案:对2.顺序结构的算法中,只有个别的步骤是有条件的被执行的。
答案:错3.算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。
答案:错4.关于程序设计的描述,正确的是答案:算法设计是程序设计的重要过程;程序中的语法错误在编译阶段会被检查出来;调试程序是程序设计必不可少的过程5.任何一个C语言程序都有一个主函数,该主函数的标识符是:答案:main6.属于C语言合法的用户标识符的是:答案:M_N;Result;_input7.编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。
答案:错8.对于任何循环结构算法,说法正确的是:答案:循环体可能一次也不被执行;循环体中的步骤可能会被执行多次9.算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。
例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。
答案:对10.C语言程序的注释信息以“/*”和“*/”加以限定,只能出现在被注释的语句之后。
答案:错第二章测试1.属于C语言数据类型标识符的是:答案:float;char2.通常,程序设计语言将各种数据分为不同的类型进行处理。
答案:对3.C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。
属于八进制整数的是:答案:077;012344.int型变量c已在程序中定义并赋值,能正确输出c的值的是:答案:printf("%d\n",c);printf("%d",c)5.int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:答案:scanf("%d",&c)6.若s是float型变量并已经赋值,则执行printf("S=%10.3f",s);语句后,输出的s值其小数位将保留3位小数。
程序设计基础(C语言)进阶篇知到章节答案智慧树2023年山东理工大学

程序设计基础(C语言)进阶篇知到章节测试答案智慧树2023年最新山东理工大学第一章测试1.在C语言中,将属于不同类型的数据作为一个整体来处理时,常用()。
参考答案:结构体类型数据2.当定义一个结构体变量时,系统分配给它的内存空间长度是()。
参考答案:最长成员所需内存长度乘以成员个数3.在C语言中,定义一个共用体变量时,系统分配给它的存储空间长度是()。
参考答案:该共用体中占用最大内存空间的长度4.在C语言中,下面的叙述中不正确的是()。
参考答案:枚举元素的值可以是整数或字符串5.有如下说明语句:则以下叙述中不正确的是( )参考答案:stutypte 是用户定义的结构体类型名6.下列程序,程序运行后的输出结果是()。
参考答案:7.有如下定义,对结构体变量a的birthday成员的y进行赋值时,下面正确的赋值语句是()。
参考答案:8.若有如下定义,下列各输入语句中错误的是()。
参考答案:9.若有如下定义,则对da中的a成员的正确引用是()。
参考答案:10.对以下定义,对结构体变量s 中成员age的合法法引用是()。
参考答案:第二章测试1.以下叙述中,不正确的是()。
参考答案:C语言中对二进制位的访问速度比文本文件快2.系统的标准输入文件是指()。
参考答案:键盘3.要用fopen函数打开一个新二进制文件,对该文件进行读写,则打开方式字符串应是()。
参考答案:"wb+"4.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。
参考答案:读或读写5.使用fseek函数可以实现的操作是()。
参考答案:改变文件内部读写指针的当前位置第三章测试1.在单链表中,结点的存储结构所占存储空间()。
参考答案:分两部分,一部分存放数据域的值,另一部分存放表示结点间关系的指针2.链表是一种采用()存储结构存储的线性表。
参考答案:链式3.单链表中,结点的指针域表示的是()。
参考答案:下一结点地址4.链表不具有的特点是()。
C语言程序设计-入门篇知到章节答案智慧树2023年山东大学(威海)

C语言程序设计-入门篇知到章节测试答案智慧树2023年最新山东大学(威海)绪论单元测试1.用C语言编写的程序可以不经过编译直接运行。
()参考答案:错2.学习C语言只需要记忆语法就可以了。
()参考答案:错3.编译器的作用是将一个高级语言程序翻译成计算机可以执行的二进制代码。
()参考答案:对4.集成开发环境(IDE)包括了代码编辑器、编译器、调试器和图形用户界面等工具,它是集成了代码编写功能、分析功能、编译功能、调试功能、测试功能等一体化的综合开发软件。
()参考答案:对5.Polya的问题求解四步法不包括()。
分析问题6.注册实验辅助系统PTA账号,为后续课程的练习、实验和考试做准备。
参考答案:null7.熟悉一种C语言的编译执行环境,并测试简单的程序hello world。
参考答案:null第一章测试1.一个C语言程序无论长短都是有函数和变量组成。
()参考答案:对2.名为printf的函数可以完成程序指定的输出,它是C语言本身自有的一个关键字。
()参考答案:错3.单个字符的输入与输出函数名分别为putchar 、getchar。
()错4.程序中出现的诸如 0、300、20等数字称为幻数,通常用变量或者符号常量来替代以明确其物理意义。
()参考答案:对5.以下叙述中正确的是()。
参考答案:程序总是从main函数开始执行,不论main写在哪个位置第二章测试1.连字符“ - ”可以用于变量名时连接两个单词。
()参考答案:错2.C程序代码中的注释、标识符命名、空行、代码行中的空格以及对齐等都不影响程序的可读性。
()参考答案:错3.正确的做加法运算的宏是:()#define SUM(X, Y) ((X) + (Y))4.表达式5 % -3的值是()。
参考答案:25.判断a≥b≥c应使用的C语言表达式为()。
参考答案:(a >= b) && (b >= c)第三章测试1.一个C语言程序块是用一对大花括号“{ }”括起来的一组语句序列。
C语言程序设计智慧树知到答案章节测试2023年西安工商学院

第一章测试1.以下叙述正确的是()。
A:注释语句可以嵌套B:简单C语句必须以分号作为结束符C:C程序每一行只能写一个语句D:C程序基本组成单位是语句答案:B2.一个C语言程序是从()开始执行的。
A:程序中第一个函数B:程序中的第一个语句C:包含文件(头文件)的第一个函数D:名为main的函数答案:D3.下列四个叙述中,正确的是()A:C程序中的标识符都不区分大小写B:C程序中的所有字母都必须小写C:C语言中的标识符是区分大小写的D:C程序中的关键字必须小写,其他标识符不区分大小写答案:C4.下面是C语言合法标识符的是()。
A:a2B:2-aC:2_aD:2a答案:A5.以下叙述不正确的是()。
A:函数是C程序的基本单位B:分号是C语句的必要组成部分C:C程序的注释可以写在语句的后面D:主函数的名字不一定非用main来表示答案:D第二章测试1.以下不能定义为用户标识符的是()。
A:_0B:_intC:sizeofD:Main答案:C2.main(){ int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%d”,n++,++m);}程序运行后的输出结果是()。
A:12353513B:12343513C:12343514D:12353514答案:D3.以下能正确定义且赋初值的语句是()。
A:int n1=n2=10;B:char c=32;C:double x=12.3E2.5;D:float f=f+1.1;答案:B4.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
程序在编译时出错。
main()/* Beginning /{ int r; float s;scanf(“%d”,&r);s=p r r;printf(“s=%f”,s);}出错的原因是()。
A:计算圆面积的赋值语句中使用了非法变量B:输出语句中格式描述符非法C:存放圆半径的变量r不应该定义为整型D:注释语句书写位置错误答案:A5.有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智慧树知到程序设计基础(C语言)测试第四章单元测试参考答案
•总题数: 10
1
【单选题】 (10分)
有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是()。
#include <stdio.h>
int main()
{
char c1,c2;
c1=’A’+’8’-’4’;
c2=’A’+’8’-’5’;
printf("%c,%d\n",c1,c2);
return 0;
}
A.E,68
B.E,D
C.D,69
D.输出无定值
正确
本题总得分10分
2
【单选题】 (10分)
有下列程序,程序运行后的输出结果是()。
#include <stdio.h>
int main()
{
int a=14,b=12;
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d",a,b);
return 0;
}
A.a=14,b=12
B.a=12,b=14
C.a=26,b=26
D.a=14,b=14
正确
本题总得分10分
3
【单选题】 (10分)
若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是()。
A.scanf("%d%d%d",a,b,c);
B.read(a,b,c)
C.scanf("%D%D%D",&a,&b,&c);
D.scanf("%d%d%d",&a,&b,&c);
正确
本题总得分10分
4
【判断题】 (10分)
编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。
下面程序可以正确实现题目要求:
#include <stdio.h>
int main()
{
int a,b,c,t
scanf("%d%d%d",&a,&b,&c);
t=a;a=b;b=c;c=t; // 顺序交换a、b、c
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
A.对
B.错
正确
本题总得分10分
5
【判断题】 (10分)
已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。
下面程序可以正确实现题目要求:
#include <stdio.h>
int main( )
{
double r=0.0255,c,d;
scanf("%f",&c);
d=c+c*r;
printf("x=%.2lf",d);
return 0;
}
A.错
B.对
正确
本题总得分10分
6
【判断题】 (10分)
用getchar()从键盘上输入一个字符,用putchar()打印出来!
参考程序1与参考程序2都可以实现题目要求。
#include <stdio.h>
int main()
{
char a;
a=getchar();
putchar(a);
return 0;
}
参考程序2:
#include <stdio.h>
int main()
{
char ch;
scanf(“%c”,&ch);
printf(“%c\n”,ch);
return 0;
}
A.对
B.错
正确
本题总得分10分
7
【单选题】 (10分)
下列程序运行结果为:
#include<stdio.h>
int main()
{
char a,b,c;
a = 'r';
b = 'e';
c = 'd';
putchar(a);putchar(b);putchar(c);putchar('\n'); return 0;
A.‘r’’e’’d’’\n’
B.red\n
C.‘r’’e’’d’
D.red
正确
本题总得分10分
8
【单选题】 (10分)
如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:()
A.scanf("%d%d%d", &num1, &num2,&num3);
B.scanf("%d:%d:%d", &num1, &num2,&num3);
C.scanf("%d,%d,%d", &num1, &num2,&num3);
正确
本题总得分10分
9
【判断题】 (10分)
在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。
()
A.对
B.错
正确
本题总得分10分
10
【判断题】 (10分)
putchar()函数属于无参函数。
()
A.对
B.错
正确
本题总得分10分。