电子科技大学15春《C语言》在线作业2满分答案
- 格式:doc
- 大小:34.00 KB
- 文档页数:4
15春《C语言》在线作业3一,单选题1. 以下正确的函数定义形式是( )A. double fun(int x,int y)B. double fun(int x; int y)C. double fun(int x, int y);D. double fun(int x,y);?正确答案:A2. 若有以下说明和语句,则在scanf函数调用语句中对结构体变量成员的不正确引用方式是( ) struct pupil {char name[20];int age; int sex;}pup[5],* p;p= pup;A. scanf ("%s",pup[0].name);B. scanf("%d",&pup[0].age);C. scanf("%d",&(p-> sex));D. scanf("%d" ,&p-> age);?正确答案:D3. 下面程序的输出是( ) typedef union {long x; int y; char z; }MYTYPE; MYTYPE them; main() {printf("% d\n",sizeof(them));}A. 32B. 16C. 8D. 4?正确答案:D4. 下列四组选项中,均不是C语言关键字的选项是( )A. define IF typeB. geto char printfC. include scanf caseD. while go pow?正确答案:A5. enum color{red,green,yellow=5,white,black}定义了一枚举类型。
编译程序为值表中各标识符分配的枚举值依次为( )A. 1、2、3、4、5B. 0、1、5、2、3C. 0、1、5、6、7D. 3、4、5、6、7正确答案:C6. 下面程序的功能是用递归法将一个整数存放到一个字符数组中。
第一次作业一、写出下列每个程序运行后的输出结果1。
#include〈stdio.h>void main(){int x=5;switch(2*x—3){case 4:printf(”%d ",x);case 7:printf(”%d ",2*x+1);case 10:printf(”%d ”,3*x-1);break;default:printf(”%s ”,”default\n");}printf(”%s\n","switch end。
");}2。
#include〈stdio.h>void main(){int i,s=0;for(i=1;i〈=6;i++)s+=i*i;printf(”s=%d\n”,s);}3。
#include〈stdio。
h〉void main(){int i,s1=0,s2=0;for(i=0;i〈10;i++)if(i%2)s1+=i;else s2+=i;printf(”%d %d\n”,s1,s2);}4. #include<stdio。
h〉void main(){int n=10,y=1;while(n——){y++;y++;}printf(”y=%d\n",y);}5。
#include〈stdio.h〉void main(){int f,f1,f2,i;f1=f2=1;printf(”%d %d ",f1,f2);for(i=3;i〈=10;i++){f=f1+f2;printf("%d ",f);if(i%5==0)printf("\n”);f1=f2;f2=f;}printf(”\n");}6。
#include<stdio。
h>#include〈math.h>void main(){int i,n;for(n=2;n〈=20;n++){int temp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整for(i=2;i〈=temp;i++)if(n%i==0)break;if(i〉temp)printf(”%d ”,n);}printf(”\n”);}7。
电子科大15春《C语言》在线作业2一、单选题(共20 道试题,共100 分。
)V 1. 假定ptr1和ptr2分别是指向某个字符串的指针,则在下列选项中非法的语句中是( )A. if(ptr1==ptr2)printf("yes.");B. *ptr1=48+(ptr1-ptr2);C. *(ptr1+=2)=*ptr2;D. *(ptr1-1+ptr2)=getchar();满分:5 分2. 以下不正确的定义语句是( )A. double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={’1’,’2’,’3’,’4’,’5’};D. char c2[]=}{'\x10','\xa','\x8'};满分:5 分3. 下面程序的运行结果是( ) main() {char str[]="SSSWLIA", c; int k; for(k=2;(c=str[k])!='\0';k++) {switch(c) {case 'I': ++k; break; case 'L': continue; default: putchar(c);continue; } putchar('*'); } }A. SSW*B. SW*C. SW*AD. SW满分:5 分4. enum color{red,green,yellow=5,white,black}定义了一枚举类型。
编译程序为值表中各标识符分配的枚举值依次为( )A. 1、2、3、4、5B. 0、1、5、2、3C. 0、1、5、6、7D. 3、4、5、6、7满分:5 分5. 下面程序的输出是( ) fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n);}A. 3B. 4C. 6D. 9满分:5 分6. 以下正确的描述是( )A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌套D. 函数的定义和函数的调用均可以嵌套满分:5 分7. 有如下定义:char*s1="AbCdE",*s2="aBcDe";则表达式strcmp(s1+1,s2+1)的值是( )A. 零B. 负数C. 正数D. 非零值,无法肯定符号满分:5 分8. 有定义:int a[5][4],*p=a[0];,则*(p+2*4+3)等于( )。
电子科技大学智慧树知到“计算机应用技术”《C语言(专科)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.以下叙述中正确的是()。
A.循环语句嵌套必须是同类型的语句B.循环语句嵌套可以是同类型的语句,也可以不同类型C.do_while循环语句和while循环语句的程序执行方式都是相同的D.循环体中不能再有循环语句2.若有语句:taticcharx[]="12345"; staticchary[]={'1','2','3','4','5'};则下面哪一个是正确的描述?()A.x数组和y数组的长度相同B.x数组长度大于y数组长度C.x数组长度小于y数组长度D.x数组等价于y数组3.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是()。
A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)4.对break语句的正确描述。
()A.break语句在while语句中,立即终止执行while语句B.break语句不能用于循环语句之外的语句C.break语句与continue语句功能相同D.break语句可以带参数,也可以不带5.以下叙述正确的是()。
A.goto语句只能用于退出多层循环B.可以用continue语句来终止switch语句的执行C.break语句只能用在循环体内和switch语句体中D.在循环内使用break语句和continue语句的作用相同6.若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后()。
A.x=-5.9,y=-5B.x=-5.9,y=-6C.x=-5,y=-5D.x=-6,y=-67.有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。
电大C语言试题及答案一、第一章单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。
答案:AA.main B.MAIN C.name D.function2.C++源程序文件的缺省扩展名为。
答案:AA.cpp B.exe C.obj D.lik 3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用符号作为分隔符。
答案:DA.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车4.C++程序的基本模块为()。
答案:DA.表达式B.标识符C.语句D.函数5.每个C++程序文件的编译错误分为()类。
答案:B //warning error A.1 B.2 C.3 D.4二、第一章填空题1.C++语言是在_________语言的基础上发展起来的。
答案:C2.C++语言中的每条基本语句以________作为结束符。
答案:;(或分号)3.C++语言中的每条复合语句以________作为结束符。
答案:(或右花括号)4.在C++每个程序行的后面或单独一行的开始使用注释的标记符为__________。
答案://5.单行或多行注释的开始标记符为__________、结束标记符为__________。
答案:/*、*/6.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以__________标识符开始的预处理命令。
#include7.C++程序中的所有预处理命令均以______字符开头。
# 8.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
用户(或编程者)9.一个函数定义由________和________两部分组成。
答案:函数头、函数体10.用于输出表达式值的标准输出流对象是________,用于从键盘上为变量输入值的标准输入流对象是________。
答案:cout、cin 11.当不需要函数返回任何值时,则应使用________标识符定义函数类型。
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩=形成性考核某50%+终结性考试某50%形考任务1一、选择题〔共40分,每题2分〕题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为〔〕。
选择一项: A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为〔〕。
选择一项: D.c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为〔〕。
选择一项: B.e某e题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为〔〕。
选择一项: D.空格或回车题目5每个C语言程序文件的编译错误被分为〔〕。
选择一项: B.2类题目6不符合C语言规定的复合语句是〔〕。
选择一项: D.{y=10}题目7C语言程序中的根本功能模块为〔〕。
选择一项: D.函数题目8在一个函数定义中,函数头包括的3个局部依次为函数类型、函数名和〔〕。
选择一项: C.参数表题目9在一个程序文件中,假设要使用#include命令包含一个用户定义的头文件,那么此头文件所使用的起止定界符为一对〔〕。
选择一项: B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为〔〕。
选择一项: B./某题目11在printf()函数调用的格式字符串中,假设使用格式符为“%c”,那么对应输出的数据类型为〔〕。
选择一项: A.char题目12在printf()函数调用的格式字符串中,假设使用格式符为“%5d”,那么规定对应输出的数据占用的字符位置个数为〔〕。
电子科技大学15春《计算机编译原理》在线作业2答案15春《计算机编译原理》在线作业21. 在规范归约中,用()来刻画可归约串。
A. 直接短语B. 句柄C. 最左素短语D. 素短语正确答案:B 满分:5 分得分:52. 符号表是否合理则影响()的效率。
A. 编译程序B. 目标程序C. 源程序D. 编译程序和目标程序E. 解释程序正确答案:A 满分:5 分得分:53. 词法分析器的输出结果是()。
A. 单词的种别编码B. 单词在符号表中的位置C. 单词的种别编码和自身值D. 单词自身值正确答案:C 满分:5 分得分:54. 正规式M1和M2等价是指()。
A. M1和M2的状态数相等B. M1和M2的有向边条数相等C. M1和M2所识别的语言集相等D. M1和M2状态数和有向边条数相等正确答案:C 满分:5 分得分:55. 在编译程序中,语法分析分为自顶向下分析和自底向上分析两类:自顶向下分析试图为输入符号串构造一个()。
A. 语法树B. 有向无环图C. 最左推导D. 最右推导正确答案:C 满分:5 分得分:56. 在编译程序中,语法分析分为自顶向下分析和自底向上分析两类:()和LR分析法属于自底向上分析。
A. 深度分析法B. 宽度优先分析法C. 算符优先分析法D. 递归子程序分析法正确答案:C 满分:5 分得分:57. 编译程序中的语法分析器接受以()为单位的输入,并产生有关信息供以后各阶段使用。
A. 表达式B. 产生式。
电子科技大学19秋《C语言》在线作业2
试卷总分:100 得分:100
【题目】若有以下程序段:inta[]={4,0,2,3,1},i,j,t;
【题目】for(i=1;i5;i++)
【题目】{t=a[i];j=i-1;
【题目】while(j=0&&ta[j])
【题目】{a[j+1]=a[j];j--;}
【题目】a[j+1]=t;}
【题目】......
【题目】则该程序段的功能是()
[A.]对数组a进行插入排序(升序)
[B.]对数组a进行插入排序(降序)
[C.]对数组a进行选择排序(升序)
[D.]对数组a进行选择排序(降序)
[分析以上题目,并完成作答]
正确答案:B
【题目】凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()
[A.]自动(auto)
[B.]静态(static)
[C.]外部(extern)
[D.]寄存器(register)
[分析以上题目,并完成作答]
正确答案:A
【题目】"文件包含"预处理语句的使用形式中,当#include后面的文件名用"",(双引号)括起时,寻找被包含文件的方式是()
[A.]直接按系统设定的标准方式搜索目录
[B.]先在源程序所在目录搜索,再按系统设定的标准方式搜索
[C.]仅仅搜索源程序所在目录
[D.]仅仅搜索当前目录
[分析以上题目,并完成作答]
正确答案:B
【题目】对下面程序,从整体功能及语法上看,说法正确的是()(每行程序前面的数字表示行号)。
1.有下面的程序段: chara[3],b[]=”student”; a=b; printf(“%s”,a);则()A.运行后将输出student;B.运行后将输出b;C.运行后将输出aD.编译出错【参考答案】: D2.C语言对嵌套if语句的规定是:else总是与()配对。
A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近且不带else的if【参考答案】: D3.有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。
A.p是指向structnode结构体变量的指针的指针B.NODEp;语句出错C.p 是指向structnode结构变量的指针D.p是structnode结构变量【参考答案】: C4.有以下程序段: intk=0; while(k=1)k++; while循环执行的次数是()。
A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次【参考答案】: A5.若有定义:inta[5][6];则下面关于数组a的叙述中正确的是()。
A.该数组共有20个元素B.a[0][6]是该数组的一个元素C.a[0][0]是该数组的一个元素D.a[5][6]是该数组的一个元素【参考答案】: C6.若有说明int(*p)[3];则以下正确的描述()A.p是一个指针数组B.p是一个指针,它只能指向一个包含3个int类型元素的数组C.p是一个指针,它可以指向一个一维数组中的任意元素 D.(*p)[3]与*p[3]等价【参考答案】: B7.已知intb;则对指针变量正确的说明和初始化是A.int*p=b;B.intp=b;C.intp=D.int*p=&b【参考答案】: D8.在C语言中,下面那一个不是正确的概念()A.所有循环语句都要求至少要执行一次循环体B.goto和if语句能构成循环语句C.循环过程只能包含,不能交叉D.循环体可以是一条语句【参考答案】: A9.对于int*p;inta[];p=a;的合法运算()A.a;B.p=a;p;相当于a;C.p;相当于a[1];D.若p中的地址为100则p;运算后,则其值为100【参考答案】: C10.若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是()。