C语言程序设计形考任务2

合集下载

程序设计基础形考作业2

程序设计基础形考作业2

江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:程序设计基础(专)评阅教师:第 2 次任务共 4 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。

2.学习完第二单元后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。

作业内容:根据“学生成绩的等级评定”实训,编写一个“菜单式程序界面”的程序,程序界面的内容构成由学员设定,比如某个具体应用的程序界面:学生系统主界面,按1进入学生信息登记、按2进入学生信息查询、按3进入学生信息的更新、按4进入学生信息备份、按5退出系统等,进入每个子节目显示一行欢迎语句。

作业要求:(1)程序的源代码以及对源代码必要(主要是代码中涉及选择结构、逻辑运算符、关系运算符的地方)的行注释。

(后缀名为.c的源程序代码)(占60%)(2)测试运行结果截图。

(占40%)(3)以上内容请在本文档中完成,并将本文档提交至学习平台,作为本课程第二次作业。

作业回答区:#include <stdio.h>int main(void){int a;printf("1-学生信息登记\n");printf("2-学生信息查询\n");printf("3-学生信息更新\n");printf("4-学生信息备份\n");printf("5-退出系统\n");printf("input integer number: ");scanf("%d",&a);switch (a){case 1: printf("欢迎进入-学生信息登记系统\n");break;case 2: printf("欢迎进入-学生信息查询系统\n");break;case 3: printf("欢迎进入-学生信息更新系统\n");break;case 4: printf("欢迎进入-学生信息备份系统\n");break;case 5: printf("退出系统\n");break;default:printf("输入错误!\n");}return 0;}作业完成时间:2019 年04 月23 日评阅意见:评阅得分:评阅教师:评阅时间:年月日。

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二标准答案

c语言程序设计形考任务二答案————————————————————————————————作者:————————————————————————————————日期:一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

国家开放大学C语言程序的设计A第二次形考任务与答案

国家开放大学C语言程序的设计A第二次形考任务与答案

一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案

一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。

a. forb. whilec. do-whiled. switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}a. n/2b. n/2+1c. n/2-1d. n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);a. 4b. 3c. 5d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。

a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];题目8在下面的二维数组定义中,语法正确的选项是()。

a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

a. 2b. 4c. 6d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

程序设计形考任务二

程序设计形考任务二
题目14 利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和 自身整除。 main( ) { into m,i,k; scanf("%d",&m); k=sqrt(m); for(i=2;i<=k,i++ if(m%i==0) break; if(i>=k+1) prirlt%d is a prime number\h,m); else printf"%d is not a prime nunber\nm); }
题目11 写出程序的运行结果。 #include <stdio.h> #include <stdio.h> main() { int j; for(j=0;j<10;j++) {if (j%2==0) continue; printf("%d",j); } } 该程序的执行结果是___________。 选择一项: A. 1 3 5 7 9 B. 0 2 4 6 8 C. 1 3 5 7 D. 2 4 6 8
题目3 在C语言中,为了表示关系: x≥y≥z,应该使用表达式______。 选择一项: A. x≥y≥z B. x>=y && y>=z C. x>=y>=z D. x>=y & y>=z
题目4 实型常量在C语言中只能用____①______表示,表示方法有: ____②_______。 选择一项: A. ① 二进制 ② 小数形式 B. ① 十进制 ② 小数形式和指数形式 C. ① 小数形式 ② 十进制和二进制
题目13 编写一程序,从键盘输入10个实数,计算并输出算术平均数。 main() { float a[11]={o}; float ave=0; int i,j; print("please enter y our num"); for(i=0;i<10;i++) { scanf("%f\n",&a[i]); } for(j=0;j<10;j++ { a[10]+=a[j];} } ave=a[10]/10; printf(the answer is %f,a[10]); }

C语言程序设计形考任务全部答案

C语言程序设计形考任务全部答案

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

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

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

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

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

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

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

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

国家开放大学C语言程序设计A第二次形考任务及答案

国家开放大学C语言程序设计A第二次形考任务及答案

一、选择题(共20分)分,每小题2)。

当处理特定问题时的循环次数已知时,通常采用的语句是(a. forb. whilec. do-whiled. switch题目2语句容易被语句结束的,则此switchcase在switch语句的每个块中,假定都是以break 改写成的语句是()。

a. forb. ifc. dod. while题目3for语句能够被改写成的语句是()。

a. 复合b. ifc. switchd. while4题目)。

i下面循环语句执行结束后输出的值为(for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;} a. n/2b. n/2+1c. n/2-1d. n-15题目。

)在下面循环语句中,内层循环体S语句的执行总次数为(for(int i=0; i<n; i++) for(int j=i; j<n; j++) S; a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2题目6循环语句中,其循环体被执行的次数为(在下面的do )。

int i=0; do i++; while(i*i<10); a. 4b. 3c. 5d. 27题目。

在下面的一维数组定义中,有语法错误的选项是()a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];8题目)。

在下面的二维数组定义中,语法正确的选项是(a. int a[5][];b. int a[][5];};d. int a[](10);9题目的值a[1][1]8,6}};”,则元素假定一个二维数组的定义语句为“int)。

为(a. 2b. 4c. 6d. 8题目10的值假定一个二维数组的定义语句为“int 8,6}};”,则元素a[2][1])。

为(a. 0b. 4c. 8d. 6二、判断题(共20分,每小题1分。

C语言程序设计 - 形考任务全部参考答案

C语言程序设计 - 形考任务全部参考答案

C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

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

选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。

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

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

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

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

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

选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。

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

一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是()。

选择一项:a. forb. whilec. do-whiled. switch正确答案是:for题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch 语句容易被改写成的语句是()。

选择一项:a. forb. ifc. dod. while正确答案是:if题目3for语句能够被改写成的语句是()。

选择一项:a. 复合b. ifc. switchd. while正确答案是:while题目4下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}选择一项:a. n/2b. n/2+1c. n/2-1d. n-1正确答案是:n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。

for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;选择一项:a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2正确答案是:n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。

int i=0; do i++; while(i*i<10);选择一项:a. 4b. 3c. 5d. 2正确答案是:4题目7在下面的一维数组定义中,有语法错误的选项是()。

选择一项:a. int a[]={1,2,3};b. int a[10]={0};c. int a[];d. int a[5];正确答案是:int a[];题目8在下面的二维数组定义中,语法正确的选项是()。

选择一项:a. int a[5][];b. int a[][5];c. int a[][3]={{1,3,5},{2}};d. int a[](10);正确答案是:int a[][3]={{1,3,5},{2}};题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。

选择一项:a. 2b. 4c. 6d. 8正确答案是:8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

选择一项:a. 0b. 4c. 8d. 6正确答案是:0二、判断题(共20分,每小题1分。

叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。

选择一项:对错正确的答案是“对”。

题目12在switch语句中,每个case和冒号之间的表达式只能是常量。

选择一项:对错正确的答案是“对”。

题目13为了结束本层循环类语句或switch语句的执行过程,在语句体中需要使用break 语句。

选择一项:对错正确的答案是“对”。

题目14在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

选择一项:对错正确的答案是“错”。

题目15在程序执行完成任一个函数调用后,将结束整个程序的执行过程,返回到操作系统或C语言集成开发环境界面窗口。

选择一项:对错正确的答案是“错”。

题目16假定一维数组的定义为“char* a[8];”,则该数组所含元素的个数大于8。

选择一项:对错正确的答案是“错”。

题目17假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为60。

选择一项:对错正确的答案是“对”。

题目18假定二维数组的定义为“char a[M][N];”,则该数组所含元素的个数为M+N。

选择一项:对错正确的答案是“错”。

题目19假定二维数组的定义为“double a[M][N];”,则每个数组元素的行下标取值范围在0~M-1之间。

选择一项:对错正确的答案是“对”。

题目20假定二维数组的定义为“double a[M][N];”,则每个数组元素的列下标取值范围在0~N之间。

选择一项:对错正确的答案是“错”。

题目21存储一个空字符串需要占用0个字节的存储空间。

选择一项:对错正确的答案是“错”。

题目22使用“typedef char BB[10][50];”语句定义标识符BB为含有10行50列的二维字符数组类型。

选择一项:对错正确的答案是“对”。

题目23存储字符'a'需要占用1个字节的存储空间。

选择一项:对错正确的答案是“对”。

题目24空字符串的长度为1。

选择一项:对错正确的答案是“错”。

题目25字符串"a:\\xxk\\数据"的长度为13。

选择一项:对错正确的答案是“错”。

题目26为了存储一个长度为n的字符串,所使用的字符数组的长度至少为n+1。

选择一项:对错正确的答案是“对”。

题目27strcmp函数用于进行两个字符串之间的比较。

选择一项:对错正确的答案是“对”。

题目28strcpy函数用于把一个字符串拷贝到另一个字符数组空间中。

选择一项:对错正确的答案是“对”。

题目29一个二维字符数组a[10][20]能够最多存储9个字符串。

选择一项:对错正确的答案是“错”。

题目30一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。

选择一项:对错正确的答案是“错”。

三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)题目31#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");}}11 14题目32#include<stdio.h>void main() {int i,s=0;for(i=1;i<=5;i++) s+=i*i;printf("s=%d\n",s);}正确答案是:s=55题目33#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);}正确答案是:25 20题目34#include<stdio.h>void main() {int n=6,y=1;while(n) y*=n--;printf("y=%d\n",y);}正确答案是:y=720题目35#include<stdio.h>const int M=20;void main(){int i,c2,c3,c5;c2=c3=c5=0;for(i=1; i<=M; i++) {if(i%2==0) c2++;if(i%3==0) c3++;if(i%5==0) c5++;}printf("%d %d %d\n",c2,c3,c5);}正确答案是:10 6 4题目36#include<stdio.h>void main(){int i,s;for(i=1,s=0;i<10;i++) {if(i%3==0) continue;s+=i;}printf("%d\n",s);}正确答案是:27题目37#include<stdio.h>void main() {int a[8]={12,39,26,41,55,63,72,40};int i, i1=0, i2=0;for(i=0;i<8;i++)if(a[i]%2==1) i1++; else i2++;printf("%d %d\n",i1,i2);}正确答案是:4 4题目38#include<stdio.h>int a[10]={4,5,6,15,20,13,12,7,8,9};void main(){int i,s[4]=0;for(i=0; i<10; i++) {switch(a[i]%4) {case 0: s[0]+=a[i];break;case 1: s[1]+=a[i];break;case 2: s[2]+=a[i];break;default: s[3]+=a[i];break;}}for(i=0; i<4; i++) printf("%d ",s[i]);}正确答案是:44 27 6 22题目39#include<stdio.h>void main() {char a[]="abcdbfbgacd";int i1=0, i2=0, i=0;while(a[i]) {if(a[i]=='a') i1++;if(a[i]=='b') i2++;i++;}printf("%d %d %d\n",i1,i2,i);}正确答案是:2 3 11题目40#include<stdio.h>void main() {int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};int m=a[0][0];int i,j;for(i=0; i<3; i++)for(j=0; j<4; j++)if(a[i][j]>m) m=a[i][j];printf("%d\n",m);}正确答案是:12四、简答题:根据下列每个题目要求编写程序(共20分,每小题4分)题目41编写一个函数,函数头格式为“double Mean(double a[M][N],int m,int n)”,要求返回二维数组a[m][n]中所有元素的平均值,假定在计算过程中采用变量v 存放平均值。

double Mean(double a[M][N],int m,int n){int i,j;double v=0.0;for(i=0; i<m; i++)for(j=0; j<n; j++) v+=a[i][j];v/=m*n;return v;}题目42编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。

相关文档
最新文档