电子科技《C语言》在线作业1辅导答案

合集下载

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()o选择一项:A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。

选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()o选择一项:B.exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:D.空格或回车题目5每个C语言程序文件的编译错误被分为()。

选择一项:B. 2类题目6不符合C语言规定的复合语句是()。

选择一项:D. (y=10)题目7C语言程序中的基本功能模块为()。

选择一项:D.函数在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()o选择一项:C.参数表题目9在—个程序文件中,若要使用^include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()o选择一项:B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

选择一项:B./*题目11在printf ()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

选择一项:A. char题目12在printf ()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

选择一项:A. 5题目13转义字符'\\'表示的字符是()。

选择一项:C.反斜线题目14枚举类型中的每个枚举常量的值都是一个()。

选择一项:A.整数题目15运算符优先级最高的是()。

选择一项:题目16设x和y均为逻辑值,则x && y为真的条件是()。

选择一项:A.它们均为真题目17设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。

选择一项:C. 156题目18x>0 && x<=10的相反表达式为()。

C语言习题答案1-10

C语言习题答案1-10

习题答案习题1(参考答案)1.程序与算法的概念及二者的区别是什么?程序:为了实现特定目标或解决特定问题而用计算机语言偏写的指令序列,它由算法和数据结构组成。

算法:(Algorithm)是在有限步骤内求解某一问题所使用的一组定义明确的规则。

通俗地讲,就是计算机解题的步骤。

算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达。

2.简述程序设计语言发展的过程程序设计语言经过最初的机器代码到今天接近自然语言的表达,经过了四代的演变。

一般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代,面对象的编程语言为第四代。

3.简述高级程序设计语言中面向过程与面向对象的概念。

“面向过程”是一种以过程为中心的编程思想。

首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现,使用的时候依次调用函数即可。

一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。

“面向对象”是一种以事物为中心的编程思想。

面向对象的方法主要是将事物对象化,对象包括属性与行为。

面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。

编程关注的是如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。

4.C语言程序的特点是什么?(1)C语言非常紧凑、简洁,使用方便、灵活,有32个关键字,有9种流程控制语句。

(2)C语言运算符丰富,共有45个标准运算符,具有很强的表达式功能,同一功能表达式往往可以采用多种形式来实现。

(3)数据类型丰富。

C语言的数据类型有整型、实型、字符型、数组类型、结构类型、共用类型和指针类型,而且还可以用它们来组成更复杂的数据结构,加之C语言提供了功能强大的控制结构,因而使用C语言能非常方便地进行结构化和模块化程序设计,适合于大型程序的编写、调试。

电子科技大学14秋《C语言(专科)》在线作业1答案

电子科技大学14秋《C语言(专科)》在线作业1答案

14秋《C语言(专科)》在线作业1
一,单选题
1. 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。

A. p是指向structnode结构体变量的指针的指针
B. NODEp;语句出错
C. p是指向structnode结构变量的指针
D. p是structnode结构变量
正确答案:C
2. 对函数的正确描述()
A. 在C语言中可以嵌套定义函数
B. 自定义函数和调用函数可以不在一个源文件中
C. 函数定义都是平行的,独立的
D. 不能嵌套调用函数
正确答案:C
3. 以下选项中,当x为大于1的奇数时,值为0的表达式是()。

A. x%2==1
B. x/2
C. x%2!=0
D. x%2==0
正确答案:D
4. 在C语言中,下面那一个不是正确的概念()
A. 所有循环语句都要求至少要执行一次循环体
B. goto和if语句能构成循环语句
C. 循环过程只能包含,不能交叉
D. 循环体可以是一条语句
正确答案:A
5. 一个C程序的执行是从()
A. C程序的main函数开始,到main函数结束
B. 本程序的第一个函数开始,到本程序最后一个函数结束
C. 本程序的main函数开始,到本程序文件的最后一个函数结束
D. 本程序的第一个函数开始,到本程序main函数结束
正确答案:A
6. 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。

A. *(*w+3)
B. *(w+1)[4]
C. *(*(w+1))。

大一C语言课后习题答案

大一C语言课后习题答案

习题一一、填空题1.主函数/main、主函数/main、主函数/main2.声明部分、执行部分3.源程序4.由一个或多个函数5.最前面6./*和*/二、选择题1.C 2.B 3.A 4.C 5.C 6.C 7.A 8.B 9.B 10.B 习题二一、填空题1.scanf和printf函数2.标识符3.字母、数字、下划线、字母、下划线4.十进制、八进制、十六进制5.单撇号6.327.18,14,a8.123、45.09.67,G10.1030011.25 21 3712.n1=%d\nn2=%d\n二、选择题1.A 2.D 3.C 4.C 5.C 6.B 7.A 8.D 9.A 10.D 11.D 12.C 13.A 14.C习题三一、填空题1.0,非02.else 总是与它前面最近的、等待与else配对的if配对3.将下列条件写成C语言的逻辑表达式:(1)x<0&&y!=0(2)x%3==0&&x%7==0(3)a<0||b<0||c<0(4)x>0 && x<=10(5)ch>=’a’ && ch<=’z’ || ch>=’A’ && ch<=’Z’4. 2 15.5 46.-4二、选择题1.B 2.C 3.B 4.A 5.B 6.C 7.8.D 9.D 10.A 11.C 12.B习题四一、填空题1.102.363.34.死、05.66.2*i – 1、printf("\n")7.100 – i*5 –j*2、k>=08.43219.2.40000010.*#*#*#$二、选择题1.C 2.A 3.C 4.都不对(b值为8)5.B6.C 7.C 8.C 9.C 10.D11.A 12.B 13.D 14.B 15.C16.D 17.D 18.C 19.B 20.A 习题五一、填空题1.变量2.54,102,1713.scanf("%f%f%f",&a,&b,&c);4.05.A:12B:1811 , 8C:42, 1, 4 D:7 2, 3, 4 6.A:1 B:1 C:1 D:1 7.A:8 B:0 C:1 D:9 8.5,10 9.整型10.x>2&&x<3||x<-10二、选择题1.C 2.C 3.D 4.A 5.D6.A 7.A 8.D 9.C 10.B11.C 12.B 13.D 14.C 15.D三、编程题1、int result;result=i>j?1:(i==j?0:-1);2、#include <stdio.h>main(void){int n,i;char ch;//提示输入数据printf("请输入ch和n:\n");scanf("%c%d",&ch,&n);//判断输入数据的有效性while(n<=0){printf("输入n值有错误,请重新输入\n"); scanf("%c%d",&ch,&n);}//输出结果for(i=0;i<n;i++)printf("%c",ch);}#include <stdio.h>void main(void){float f;//提示输入数据printf("请输入实数f:\n"); scanf("%f",&f);//计算过程f=f-(int)f;//输出结果printf("小数部分为:%f",f); }#include <stdio.h>void main(void){int n,count=0;//提示输入数据printf("请输入一个整数:\n"); scanf("%d",&n);//处理n为负整数的情况if(n<0)n=-n;//计算过程while(n){count++;n=n/10;}//输出结果printf("输入整数的位数是:%d",count); }5、#include <stdio.h>void main(void){int n,count=0;//提示输入数据printf("请输入一个整数:\n");scanf("%d",&n);//判断n的正负,同时对于零值特殊处理if(n<0)printf("输入整数的是负数");else if(n>0)printf("输入整数的是正数");elseprintf("输入整数的零");//判断n的奇偶性if(n%2 == 0)printf("并且是偶数");elseprintf("并且是奇数");}习题六一选择题1 C2 B3 A4 D5 D6 B7 C8 A9 D 10 A11 A 12 B 13 D 14 A 15 B二填空题1 按行排序2 2,43 字符数组4 数组第一个元素地址5 06 1 5 92 6 103 7 114 8 127 *********8 *********912 13 3 14 6 4 110 abcde11 i=1 x[i-1]12 int flag, i scanf(”%s”,str1) str[i]!=str1[i]13 i<=10-j a[i]<a[i+1] t=a[i] a[i+1]=t 习题七一、填空题1.52.153.max=23,min=-4max=0,min=04.1365.first:11,3,9second:20,3,9third:20,3,5二、选择题1.A 2.A 3.C 4.D 5.A6.C 7.A 8.B 9.A 10.A11.B 12.A 13.B 14.D 15.D 习题八一、错,对,错,对,错,对,对二、1. 地址2. &3. *4. 0和NULL5. void6. 5 , 19, 12, 157. ‘\0’,s8. s+n-1, p1<p2, p2--9. ‘\0’,n++10. s[i]<’0’ || s[i]>’9’,‘\0’11. ch=f12. s=2413. s=xbcdBCD14. PEOPLEpeople and computer15. 80, -20三、1. A 2. C 3. AC 4. D 5. B 6~10 BDDAD11~15 DDBBC16~20 BBCAC。

[东北大学]20秋学期《C语言及程序设计》在线平时作业1辅导答案

[东北大学]20秋学期《C语言及程序设计》在线平时作业1辅导答案

【奥鹏】-[东北大学]20秋学期《C语言及程序设计》在线平时作业1注:每学期试题都会有所不同,请认真做好复习!一、单选题 (共 13 道试题,共 65 分)1.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

[A选项]-整型常量[B选项]-整型表达式[C选项]-整型常量或整型表达式[D选项]-任何类型的表达式解析:试题难度4颗星【参考选择】:C2.有两个字符数组a、b,则以下正确的输入语句是()。

[A选项]-gets(a,b);[B选项]-"scanf(""%s%s"",a,b);"[C选项]-"scanf(""%s%s"",a,b);"[D选项]-"gets(""a""),gets(""b"");"解析:试题难度4颗星【参考选择】:C3.下面四个选项中,均是正确的数值常量或字符常量的选项是()。

[A选项]-0.00f8.9e''[B选项]-"""a""3.9E-2.51e1'\""'"[C选项]-3'0110xFF000a[D选项]-001E140xabcd2e250.I14解析:试题难度4颗星【参考选择】:D4.以下能对二维数组a进行正确初始化的语句是()。

[A选项]-inta[2][]={{1,0,1},{5,2,3}};[B选项]-"inta[][3]={{1,2,3},{4,5,6}};"[C选项]-"inta[2][4]={{1,2,3},{4,5},{6}};"[D选项]-"inta[][3]={{1,0,1},{},{1,1}};"解析:试题难度4颗星【参考选择】:B5.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。

东大14秋C语言及程序设计》在线作业1答案

东大14秋C语言及程序设计》在线作业1答案
A. inta[10]=(0,0,0,0,0);
B. inta[10]={};
C. inta[]={0};
D. inta[10]={10*1};
?
正确答案:C
7.以下不正确的C语言标识符是()。
A. int
B. a_1_2C. ab1 NhomakorabeaxeD. _x
?
正确答案:A
8.当正常执行了文件关闭操作时,fclose函数的返回值是()。
D. "inta[][3]={{1,0,1},{},{1,1}};"
?
正确答案:B
4.有定义inta[3][4],输入其3行2列元素的正确语句为()
A. scanf(“%d”,a[3,2]);
B. "scanf(“%d”,*(*(a+2)+1))"
C. "scanf(“%d”,*(a+2)+1);"
14秋学期《C语言及程序设计》在线作业1
一,单选题
1.下面四个选项中,均是正确的数值常量或字符常量的选项是()。
A. 0.00f8.9e''
B. """a""3.9E-2.51e1'\""'"
C. 3'0110xFF000a
D. 001E140xabcd2e250.I14
?
正确答案:D
2.若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
A. n%=(m%=5)
B. n%=(m-m%5)
C. n%=m-m%5
D. (n%=m)-(m%=5)
?

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1答案

电子科技大学19秋《C语言》在线作业1试卷总分:100 得分:100【题目】下面程序的运行结果是()【题目】main()【题目】{inta[6],i;for(i=1;i6;i++)【题目】{a[i]=9*(i-2+4*(i3))%5;printf("%2d",a[i]);}}[A.]—40404[B.]—40403[C.]一40443[D.]一40440[分析以上题目,并完成作答]正确答案:C【题目】enum color{red,green,yellow=5,white,black}定义了一枚举类型。

编译程序为值表中各标识符分配的枚举值依次为()[A.]1、2、3、4、5[B.]0、1、5、2、3[C.]0、1、5、6、7[D.]3、4、5、6、7[分析以上题目,并完成作答]正确答案:C【题目】下面程序段的循环次数是()【题目】intk=2;【题目】while(k==0)printf(″%d″,k);【题目】k--;printf(″\n″);[A.]0次[B.]1次[C.]2次[D.]无限次[分析以上题目,并完成作答]正确答案:A【题目】若运行以下程序时,从键盘输入ADescriptorCR(CR表示回车),则下面程序的运行结果是()【题目】#includestdio.h【题目】main()【题目】{charc;intv0=0,v1=0,v2=0; 【题目】do【题目】{switch(c=getchar())【题目】{case'a':【题目】case'A':【题目】case'e':【题目】case'E':【题目】case'i':【题目】case'I':【题目】case'o':【题目】case'O':【题目】case'u':【题目】case'U':vl+=1;【题目】de[A.]v0=7,v1=4,v2=7[B.]v0=8,v1=4,v2=8[C.]v0=11,v1=4,v2=11[D.]v0=12,vl=4,v2=12[分析以上题目,并完成作答]正确答案:D【题目】main函数的正确说明形式是()[A.]main(intargc,char*argv)[B.]main(intabc,char**abv)[C.]main(intargc,charargv)[D.])main(intc,charv[])[分析以上题目,并完成作答]正确答案:B【题目】若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为()[A.]*(a[i]+j)[B.](a+i)[C.]*(a+j)[D.]a[i]+j[分析以上题目,并完成作答]正确答案:A【题目】下面程序的功能是计算正整数2345的各位数字平方和,请选择填空()【题目】#includestdio.h【题目】main()【题目】{intn,sum=0;【题目】n=2345【题目】do{sum=sum+(n%10)*(n%10);【题目】n=【】;【题目】}while(n);【题目】printf("sum=%d",sum);}[A.]n/1000[B.]n/100[C.]n/10[D.]n%10[分析以上题目,并完成作答]正确答案:C【题目】下述关于条件语句的描述中错误的是()[A.]if语句中只有一个else子句[B.]if语句中可以有多个elseif子句[C.]if语句中if体内不能有switch语句[D.]if语句的if体中可以是循环语句[分析以上题目,并完成作答]正确答案:C【题目】以下符合C语言语法的赋值表达式是()[A.]d=9+e+f=d+9[B.]d=9+e,f=d+9[C.]d=9+e,e++,d+9[D.]d=9+e++=d+7[分析以上题目,并完成作答]正确答案:B【题目】若有说明:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};【题目】则表达式*language[1]*language[3]比较的是()[A.]字符F和字符P[B.]字符串BAS1C和字符串JAVA[C.]字符B和字符J[D.]字符串FORTRAN和字符串PASCAL[分析以上题目,并完成作答]正确答案:C【题目】在下面C语言的函数说明语句中,正确的是()[A.]int fun(int , int);[B.]int fun(int x,y);[C.]int fun(x,y);[D.]int fun(int x; int y);[E.]int fun(int x,int y);[分析以上题目,并完成作答]正确答案:AE【题目】在函数调用过程中,下列说法正确的是()[A.]形式参数和实在参数各占一个独立的存储单元[B.]形式参数和实在参数存储空间都是在函数调用时分配的[C.])在函数的执行过程中,形参变量值的改变不会影响实参值的改变[D.]函数调用结束时,临时存储区被撤消[E.]在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配[分析以上题目,并完成作答]正确答案:ACDE【题目】在定义函数时,函数的存储类型可以()[A.]是static[B.]是auto[C.]是register[D.]是extern[E.]省略[分析以上题目,并完成作答]正确答案:ADE【题目】下列符号中可以用作自定义函数名的是()[A.]int[C.]INT[D.]Getchar[E.]typedef[分析以上题目,并完成作答]正确答案:BCD【题目】以下哪些是关于指针数组的正确描述()[A.]int (*a)[4];[B.]int *a[4];[C.]指针数组每个元素都是指针变量[D.]若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 则b是指针数组[E.]指针数组与指向数组的指针是等价的[分析以上题目,并完成作答]正确答案:BCD【题目】以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。

c语言第一章课后习题答案

c语言第一章课后习题答案

c语言第一章课后习题答案C语言第一章课后习题答案在学习C语言的过程中,课后习题是巩固知识、提高编程能力的重要环节。

通过练习习题,我们可以加深对C语言的理解,掌握编程技巧,提高解决问题的能力。

下面是C语言第一章课后习题的答案,希望能对大家的学习有所帮助。

1. 什么是C语言?C语言是一种通用的高级编程语言,它由美国贝尔实验室的Dennis Ritchie在20世纪70年代初设计的。

C语言具有高效、灵活、功能强大等特点,被广泛应用于系统软件、应用软件、嵌入式系统等领域。

2. 什么是变量?变量是一个可以存储数据值的内存位置。

在C语言中,变量需要先声明后使用,声明变量的语法为:数据类型变量名;例如:int num;3. 什么是数据类型?数据类型是指定变量存储数据类型的一种属性。

C语言中的数据类型包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型,派生数据类型包括数组、指针、结构体和联合体等。

4. 什么是常量?常量是指在程序运行过程中数值不发生改变的量。

在C语言中,常量可以分为整型常量、浮点型常量、字符常量和字符串常量等。

5. 什么是注释?注释是在程序中用来解释代码的文字,它不会被编译器编译,只是用来帮助程序员理解代码。

在C语言中,注释可以分为单行注释和多行注释,单行注释以//开头,多行注释以/*开头,以*/结尾。

通过学习C语言第一章课后习题的答案,我们可以更好地理解C语言的基本概念和语法规则,为接下来的学习打下坚实的基础。

希望大家能够认真对待课后习题,不断提高自己的编程能力,成为优秀的程序员。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科技《C语言》在线作业1
单选题
一、单选题(共 20 道试题,共 100 分。


1. 以下叙述中正确的是( )
A. 在程序的一行上可以出现多个有效的预处理命令行
B. 使用带参的宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045
-----------------选择:C
2. 以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

-----------------选择:D
3. 若有说明:int a[10];则对a数组元素的正确引用是( )
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
-----------------选择:D
4. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( )
A. a[1][2]
B. a[1]
C. *(p+1*10+2)
D. *(a[1]+2)
-----------------选择:B
5. 有以下程序: union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是( )
A. 13
B. 14
C. 208
D. 209
-----------------选择:A
6. 以下for循环的执行次数是( ) for(x=0,y=0; (y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次。

相关文档
最新文档