moocC语言程序设计_19期末答案(慕课2023完整答案)

学历类考试2024-05-19 06:33:1441701抢沙发
moocC语言程序设计_19期末答案(慕课2023完整答案)摘要: 《C语言程序设计》考试测试用于学生熟悉考试操作)客观题1、以下关于C语言的叙述正确的是( )。A、组成C程序的是语句B、C程序总是从main()函数开始执行C、组成C程序的是main()函数D、注释只 ...

moocC语言程序设计_19期末答案(慕课2023完整答案)

《C语言程序设计》考试测试(用于学生熟悉考试操作)

客观题

1、语言程以下关于C语言的序设叙述正确的是( )。
A、计期组成C程序的末答是语句
B、C程序总是案慕案从main()函数开始执行
C、组成C程序的课完是main()函数
D、注释只能位于一条语句之后

2、整答以下选项中合法的语言程C语言字符常量是 ( )
A、a
B、序设“B”
C、计期‘ab’
D、末答’$’

3、案慕案要输出double型的课完数据,用( )。整答
A、语言程%lf
B、%d
C、%f
D、%c

4、判断char型变量ch是否为大写字母的正确表达式( )。
A、‘A’<=ch<=’Z’
B、(ch>=’A’)&&(ch<=’Z’)
C、(ch>=’A’)&(ch<=’Z’)
D、(ch>=’A’)AND(ch<=’Z’)

5、putchar()函数可以向显示器输出一个( )。
A、整型变量表达式
B、实型变量值
C、字符串
D、字符或字符型变量

6、如果定义数组char a[]=”abcde”;和char b[]={ ‘a’,’b’,’c’,’d’,’e’};,则下面描述正确的是( )。
A、a数组和b数组长度相同
B、a数组长度大于b数组长度
C、a数组长度等于b数组程度
D、两个数组中存放相同的内容

7、下面4个选项中,均为不合法的标示符的是( )。
A、X P-0 Do
B、float La0 _A
C、b-a 8goto int
D、_123 temp break

8、假定int类型变量占用两个字节,有如下定义:int b[8]={ 0,1,2,3,4,5};,则数组b在内存中占用的字节数是( )。
A、6
B、8
C、12
D、16

9、下列程序的运行结果是( )。 main() { int i=1,j,k; j=++i; i+=j; i+=5; printf(“i=%d,j=%d”,i,j); }
A、i=8,j=1
B、i=8,j=2
C、i=9,j=2
D、i=9,j=1

10、以下正确的函数声明是( )
A、float swap(int x,y)
B、int max(int a,int b)
C、char scmp(char c1,char c2);
D、double(float x;float y)

11、如果定义数组char ch[]=”China”,则ch[3]=i。( )

12、函数的使用必须遵循“先定义或者声明,后使用”的原则。( )

13、for循环中,不能用break语句跳出循环 。( )

14、所谓“指针”就是变量在内存中的存储地址。( )

15、结构体是C语言基本数据类型之一。( )

16、pirntf()函数中的“\n”表示 作用。

17、若有语句int a=3,b=4,c;和c=(a>b?a,b);,则c的值为 。

18、C语言所提供的数据类型包括 、实型、字符型。

19、若定义 int b=18; float a=3.5,c=6.7;, 则表达式a+(int)(b/3*(int)(a+c)/2)%4 的值是 。

20、%m.nf表示数据输出的总宽度占 列。

21、%m.nf表示数据输出的小数部分占 列。

22、要使用标准的I/O库函数(如printf()),必须在程序的开始处包含 头文件。

23、若有定义 int a=10,b=20,c; 则执行c=(a%b<1)||(a/b>1);后,c的值为 。

24、能正确表示x≤-5或x≥5关系的C语言表达式是 。

25、下列程序段的while循环体语句执行 次。 int x=0; while(x<=5) x+=1;

主观题

1、1、下面程序的功能是:按要求的格式输入x与y的值,按要求的格式输出x与y的和。填写下面程序中的空格,使其实现上述功能。具体要求如下: 输入形式:enter x,y:2,3.4 输入形式:sum=x+y=5.4 #include<stdio.h> main() { int x; float y,sum; printf(”enter x,y:”) ; //由键盘输入两个数分别赋予x和y //求sum的值 //输出sum=x+y=5.4(注意小数位数) }

2、2、下面程序的功能是:从键盘上输入一个大于1的整数x,求出从1累加到x的总和sum,即:sum=1+2+……+x。填写下面程序中的空格,使其实现上述功能。 #include<stdio.h> main( ) { int i,x,sum=0; printf(“Please input a integer:”); scanf(“%d”,&x); if(x<=1) printf(“x must be bigger than 1.”); else { //使用for循环 //累加1+2+……+x求出sum printf(“sum=1+2+……+x=%d”,sum); } }

3、1. 编写函数fun(int x,int y,int z),其功能是:找出x、y、z中的最大值max,并返回max。填写main函数中的空格部分,完成整个程序。 #include <stdio.h> int fun(int x,int y,int z) { } main() { int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); //调用fun函数,找出a,b,c中最大值并赋值给max printf(“max=”,max); }

《C语言程序设计》2019-2020学年第二学期期末考试试卷(A卷)(2019级电气自动化技术专业:电气普通191班、电气三证证书191班)

《C语言程序设计》2019-2020学年第二学期期末考试试卷

1、下面选项中,不符合C语言标识符命名要求的是( )。
A、C_yuyan
B、_sum
C、6ge
D、b2c

2、下面选项中, C语言字符串常量的写法错误的是( )。
A、"54321"
B、'abcd'
C、"w yz"
D、"&A12b"

3、已知字符'Q'对应的ASCII代码为十进制数81,定义字符变量c如下: char c = 'Q'; 则执行语句printf("%d %c\n",c,c);后,显示屏上显示的结果为( )。
A、81 'Q'
B、Q 81
C、81 Q
D、'Q' 81

4、C语言中,相除运算14/3的运算结果是( )。
A、4.666666
B、4.666667
C、5
D、4

5、C语言中,11%3的运算结果是( )。
A、3.666666
B、3.666667
C、3
D、2

6、C语言中,若要判断变量t的值是否大于10并且小于等于16,可以用以下哪个表达式?( )
A、t>10 && t<=16
B、t>10 && t≤16
C、t>10 || t<=16
D、10<t<=16

7、若要从键盘读入字符,可以使用以下哪个函数?( )
A、putchar()
B、getchar()
C、puts()
D、gets()

8、以下正确的函数声明语句是( )
A、float max(float x, y);
B、float max2(float x; float y)
C、int min(int a, int b)
D、char cnn(char c1, char c2);

9、运行以下程序,若从键盘输入小写字母c,则输出(显示)为( )。 #include <stdio.h> int main() { char grade; scanf("%c",&grade); switch(grade) { case 'A': printf("85~100\n");break; case 'B': printf("70~84\n");break; case 'C': printf("60~69\n");break; case 'D': printf("<60\n");break; default: printf("enter data error!\n"); } return 0; }
A、60~69
B、60~69\n
C、enter data error!
D、enter data error!\n

10、通过语句int a[8], b=4;定义数组a和变量b后,则下列哪个数组元素赋值语句不正确?( )
A、a[0]=1;
B、a[8]=10;
C、a[2]=b;
D、a[b]=b;

11、定义:int j=4; int *p; 若要把指针变量p指向变量j的地址,则下面选项中正确的是( )。
A、p=&j;
B、p=j;
C、*p=j;
D、*p=&j;

12、下列选项进行定义和初始化字符数组,不正确的是( )
A、char str[]={ "I love China"};
B、char c[]="I love China ";
C、char c[11]; c[11]={ 'I',' ','l','o','v','e', ' ','C','h', 'i','n','a'};
D、char c[13]={ 'I',' ','l','o','v','e', ' ','C','h', 'i','n','a'};

13、要使语句printf("%s",str );显示Good!,str正确的定义为( )。
A、char str="Good!";
B、char str[6]= "Good!";
C、char str={ 'G', 'o', 'o', 'd'', '! '};
D、#define str="Good!";

14、执行以下程序段,程序输出结果是( )。 int i=5, sum1=0; sum2=0; while(i<=4) { sum1=sum1+i; i++; } do { sum2=sum2+i; i++; }while(i<=4); printf("sum1=%d, sum2=%d\n",sum1, sum2);
A、sum1=0, sum2=5
B、sum1=0, sum2=0
C、sum1=10, sum2=10
D、sum1=4, sum2=0

15、以下C语言程序注释方式正确的是( )。
A、float n; /*定义浮点型变量n
B、float n; /*定义浮点型变量n*/
C、float m; /定义浮点型变量m/
D、float m; /定义浮点型变量m

16、C语言源程序有且只有一个main函数,main函数与其他函数可以相互调用。( )

17、“指针”是变量在内存中的存储地址。( )

18、C语言本身有提供输入输出语句,但是要使用标准的I/O库函数(即输入/输出库函数),须在程序头加入#include “stdio.h”。( )

19、for循环是先执行花括号{ }中的循环体语句,后判断表达式。( )

20、在循环结构程序中,break语句用于提前终止循环。( )

21、若定义int i=2, j=4, k=3; 则执行i+j>k&&j==k;后的结果是 。

22、若定义int i=7, j=6, p, q; 则执行表达式p=++i和q= j- -后,p的值是 。

23、若定义int i=7, j=6, p, q; 则执行表达式p=++i和q= j- -后,q的值是 。

24、若定义int i=7, j=6, p, q; 则执行表达式p=++i和q= j- -后,i的值是 。

25、若定义int i=7, j=6, p, q; 则执行表达式p=++i和q= j- -后,j的值是 。

26、%7.2f表示数据输出的总宽度占 列。

27、%7.2f表示数据输出的小数部分占 列。

28、关系运算符!=表示 。

29、以下数据类型是 。 struct Student { int student_number; char name[20]; char class[10]; char sex; int age; };

30、代表“换行”的格式转义字符是 。

《C语言程序设计》2019-2020学年第二学期期末考试试卷

1、四、程序填空题(每空4分,共8分) 1.补充以下程序中空行(1)和空行(2)内容,以实现功能:从键盘输入两个浮点数(带小数的浮点型数据),输出这两个浮点数的和。根据注释信息填写完整程序,使程序实现上述功能。 #include<stdio.h> main() { (1) //定义浮点型变量a,b,sum printf("Please input a and b."); (2) //由键盘输入两个浮点数,分别赋值给a和b sum=a+b; printf("%f + %f=%f\n",a,b,sum); }

2、四、程序填空题(每空4分,共16分) 2.下面程序功能是由键盘输入两个整数,按代数值由小到大的顺序输出这两个数,请完成程序中的空行(3)、(4)、(5)和(6),使程序实现其功能。 #include <stdio.h> int main() { int m,n,t; scanf("%d,%d",&m,&n); (3) //如果m大于n { (4) //以下三个空行实现m与n的值交换 (5) (6) } printf("%d,%d\n",m,n); return 0; }

3、五、编程题(11分) 1.下面程序的功能是:从键盘上输入一个大于1的整数y,求出从1累加到y的总和sum,即:sum=1+2+……+y。编写函数add(int m)实现求出从1累加到m的总和sum。同时,填写main函数中的空行(7),实现调用函数add(y)。 #include <stdio.h> int add(int m) { } int main( ) { int y, sum; printf("Please input a integer y (y>1): "); scanf("%d",&y); (7) //调用函数add(y) printf("sum=1+2+……+y=%d",sum); return 0; }

学习通C语言程序设计_19

本篇文章将会介绍学习通C语言程序设计_19的相关内容。在这一章节中,我们会了解到C语言中的文件操作,在程序设计中,文件操作是非常重要的一部分,因为它可以让我们将程序中的数据存储到文件中,同样也可以从文件中读取数据。因此,文件操作不仅可以让程序更加灵活,而且也可以让程序变得更加实用。

文件的打开和关闭

在C语言中,我们可以使用fopen函数来打开一个文件。这个函数接收两个参数,第一个参数是要打开的文件路径,第二个参数是打开文件的方式。打开文件的方式有很多种,我们主要介绍以下三种方式:

  • “r”:以只读方式打开一个文本文件,如果文件不存在,则打开失败。
  • “w”:以写方式打开一个文本文件,如果文件存在,则清空文件内容,如果文件不存在,则新建文件。
  • “a”:以写方式打开一个文本文件,如果文件存在,则在文件末尾追加内容,如果文件不存在,则新建文件。

除了以上三种方式之外,还有一些其他的方式,如果需要了解更多的打开方式,请自行查阅相关资料。打开文件之后,我们可以使用fclose函数来关闭文件,这个函数非常简单,只需要传入我们要关闭的文件指针即可。

文件指针

在C语言中,我们需要使用文件指针来操作文件。文件指针可以理解为一个指向文件的指针,通过它,我们可以对文件进行读写操作。在打开文件之后,我们需要使用fseek函数来移动文件指针。fseek函数接受三个参数,第一个参数是我们要移动的文件指针,第二个参数是偏移量,第三个参数是移动方式。移动方式有三种,分别为SEEK_SET、SEEK_CUR和SEEK_END,它们分别表示从文件开头、从当前位置和从文件结尾开始移动。

文件的读写操作

在C语言中,我们可以使用fread函数来从文件中读取数据,这个函数接受四个参数,第一个参数是指向要读取数据的指针,第二个参数是每次读取数据的大小,第三个参数是要读取数据的数量,第四个参数是文件指针。除了fread函数之外,我们还可以使用fgets函数来读取文本文件中的数据,这个函数接受三个参数,第一个参数是指向要读取数据的指针,第二个参数是每次读取数据的大小,第三个参数是文件指针。

在C语言中,我们可以使用fwrite函数来向文件中写入数据,这个函数接受四个参数,第一个参数是指向要写入数据的指针,第二个参数是每次写入数据的大小,第三个参数是要写入数据的数量,第四个参数是文件指针。除了fwrite函数之外,我们还可以使用fputs函数来向文本文件中写入数据,这个函数接受两个参数,第一个参数是要写入的字符串,第二个参数是文件指针。

文件的复制和删除操作

在C语言中,我们可以使用fgetc函数和fputc函数来完成文件的复制操作。fgetc函数用于从文件中读取一个字符,fputc函数则用于向文件中写入一个字符。通过这两个函数,我们就可以完成文件的复制操作。除了文件的复制操作之外,我们还可以使用remove函数来删除一个文件,这个函数接受一个参数,表示要删除的文件的路径。

总结

在本篇文章中,我们了解了C语言中的文件操作。通过文件操作,我们可以将程序中的数据存储到文件中,同样也可以从文件中读取数据。文件操作非常重要,因为它可以让程序更加灵活,而且也可以让程序变得更加实用。除了上述介绍的知识点之外,还有很多其他的知识点,如果需要了解更多的知识,请自行查阅相关资料。


一个交集字段中交集因子的个数称为该交集字段的链长。

A.在Internet中,(统一资源定位器)URL组成部分包括____。
B.李充《晋元帝书目》与荀勖《晋中经簿》比较,史的地位没有发生改变。
C.以下不是李彦宏本人对大学生创业的个人意见的是()。
D.陈墨认为,金庸小说对传统文化持有一种( )的态度。_


在唐代时期,蒙山茶已经作为贡茶,深得皇室喜爱。

A.气焊和电弧焊都属于熔焊。
B.根据冲突的范围,冲突可分为:
C.用图算法设计受外压半球形封头时,其系数A的含义是失稳时的周向应变。( )
D.降尘室生产能力取决于( )。


稳定性战略就是不增长战略。

A.弱酸中各型体的分布系数只取决于溶液的pH和酸的离解常数,与弱酸的总浓度无关。
B.卒厥病人,临床如出现身和、汗自出者,其病机( )
C.提高从业人员的职业道德水平,能够降低生产成本 。()
D.装配整体式滑动轴承的第二步是( )。


市场需求曲线是由所有消费者的个人需求曲线在竖直方向加总得到的。

A.肠造口护理中清洁造口下列不正确的是
B.机器设备大修理期间的停工损失,列作( )。
C.急性肠阿米巴病患者有何临床症状其肠壁病变有何特点
D.高分子化合物的聚沉作用有 效应、 效应、 效应。


当个人目标在一个组织里无法实现,且又暂时不能摆脱这一环境时

A.青铜尊圈足上的孔越大的越早。
B.在完全成本法下,影响计入当期损益
C.新的发展观和旧的发展观区别在于以人为本。
D.大学生心理咨询的内容主要有( )


为保证注射剂质量,安瓿瓶都是无色的。

A.渐开线斜齿圆柱齿轮只要是两齿轮的法面模数、法面压力角分别相等即可正确啮合。
B.( )气动卡盘与液压卡盘对工件的夹紧力是相同的。
C.数控机床上机床参考点与机床零点可以重合。
D.下列选项中,哪个选项属于唯物辩证法的观点


业主在物业管理活动中,享有( )权利

A.以下哪个是礼仪的首要原则
B.下面对电子商务影响微观经济描述错误的是
C.寄生性是指病原物从寄主植物活体内取得营养物质而生存和繁殖的能力。
D.发盘的有效期仅对发盘人有约束力。


POP3与IMAP协议都是联机操作协议。

A.根据酸碱质子理论,下列说法不正确的是
B.对于闭式硬齿面齿轮传动,宜取较少齿数以增大模数,其目的是________。
C.有大学生说“不能安心读书,皆因社会太浮躁”。对此,正确的看法是_____。
D.RSR和PNS的程序名都是____位数。


发动机的配气机构不包括( )。

A.“阴阳对转”首先由戴震发现,继而由孔广森正式提出,后来,章太炎又发展了它。()
B.以下人员中不得从事接触直接入口食品的工作的是
C.以下哪项属于创业计划书数据和资料的调查内容
D.决策时要充分考虑外部的制约因素和互动因素。


旅游功能是指乡村旅游资源能够满足某种旅游活动需要的作用,如 等。

A.作为下属,要怎么和领导去相处
B.设函数,且,则( )ABCD
C.原发性高血压的严重后果常包括:
D.在同步消息传递中 当请求处理器发送一个消息后能处理其他事情。


回归分析法属于定量人力资源需求预测方法。

A.在视频中,原地扶墙提膝运动要求:不要出现八字现象,重心放在外侧腿,伸出脚尖
B. : : , ( ).与划线部分具有相反意义的答案是( )。
C.矛尾鱼获“活化石”称号是因为它寿长达( )年
D.顺丰快递有自己的货运飞机。


亚里士多德的悲剧理论是与其哲学观念是密切相关的。( )

A.古瓢琴是苗族人民特有的一种古老民间传统乐器。
B.( ),应该用非参数统计方法。
C.若变量均已正确定义并赋值,以下合法的C语言赋值语句是
D.这样通过腿部力量支撑能更稳


喷雾机气室作用是( )。

A.流水施工类型中,等节奏流水施工连续工作面无空闲,是一种理想的施工组织方式。
B.通过破坏细胞膜的通透性来达到消毒作用的化学消毒灭菌剂是
C.马斯洛认为与高峰理论相对的理论是高原体验。()
D.设A是矩阵,B是矩阵,则线性方程组( ).


体内氨的主要运输 贮存形式是

A.John is __________than Bob.
B.( )是声画关系的状态。
C.注册会计师首次接受委托在进行财务报表审计时,一般对期初余额( )
D.刺参辅水管起源于中胚层。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/26b799756.html发布于 2024-05-19 06:33:14
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论