程序设计基础(C)(高专)_第二次作业
- 格式:doc
- 大小:29.00 KB
- 文档页数: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 日评阅意见:评阅得分:评阅教师:评阅时间:年月日。
2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()A. String temp [] = new String {"j" "a" "z"};B. String temp [] = { "j " " b" "c"};C. String temp = {"a", "b", "c"};D. String temp [] = {"a", "b", "c"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
《程序设计基础(C)》作业第1章C语言的基本构成一、选择题1.(A )是构成C语言程序的基本单位。
(A)函数(B)过程(C)子程序(D)文件2.(D )是C语言提供的合法的数据类型关键字。
(A)Float (B)signed(C)integer (D)Char3.以下选项中不合法的用户标识符是(C )。
(A)abc.c (B)file(C)Main (D)PRINTF4.以下选项中不合法的用户标识符是(C )。
(A)l23 (B)printf(C)A$(D)Dim5.合法的C语言长整型常数是(B )。
(A)0L (B)5712700(C)0.054838743 (D)2.1869e106.C语言中,要求运算数必须是整型的运算符是( B )。
(A)% (B)/(C)< (D)!7.以下选项中正确的整型常量是(A )。
(A)12. (B)-20(C)l,000 (D)04588.以下选项中不正确的实型常量是(D )。
(A)2.607E-1 (B)0.8103e2.(C)77.77 (D)456e-29.C语言中运算对象必需是整型的运算符是(B )。
(A)\ (B)+(C)* (D)%二、程序调试题1.编辑、调试以下程序步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件请思考文件ex1-1.c由几个函数构成?调用了那几个系统函数?此程序中用到了哪几个保留字?哪几个用户自定义标识符?步骤3:编译并运行程序,程序运行时输入两个整数,20 40 ,观察程序运行的结果。
2.编辑、调试以下程序步骤1:在Visual C++环境下新建文件可用[开始]→[程序]→[Microsoft Visual C++6.0] →[Microsoft Visual C++6.0] →[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2.c步骤2:在文本编辑器中输入以下C程序步骤3:[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2-2.c,源程序代码为:c=a&&b;return c;}步骤4:[文件] →[新建]→[文件] →[C++ Sourse File],输入文件名ex1-2-3.c,源程序代码为:int or(int a,int b){int c;c=a||b;return c;}步骤5:点击编译图标,编译程序1-2.c步骤4:点击执行图标,执行程序1-2.c ,当程序运行时,键盘输入20 40,按回车。
C程序设计基础第二版(高等教育出版社)习题答案习题一参考答案第1章C++语言概述一、选择题:1.D2.A3.D4.A5.A6.D7.C8.B9.B二、改后如下:#include//预处理指令,原程序缺少“#”号intmain()//定义主函数,原程序缺少返回值类型“int”(也可为“void”){cout<运行后输出:HelloWorld!三、简答题1、解答:在较大或较复杂的C++程序中,加上相关的注释信息,解释相应的程序,可提高程序的可读性。
2、C++语言有两种注释:(1)C++型注释。
从“//”开始,该行中所有字符都被作为注释处理。
(2)C型注释。
“/某”表示注释的开始,“某/”表示注释的结束,在“/某”、“某/”之间的字符均被视作注释。
3、C型注释主要用于大块注释,而且C++型注释可以嵌在C型注释中。
四、程序设计题1、编写一个程序,在屏幕上输出“IcanueC++”。
解:#includeintmain(){cout<运行后输出:IcanueC++2、参照例题,设计一个C++程序,输入两门课程的成绩,求总成绩。
解:#includemain(){int1,2,um;cout<cin>>1>>2;um=1+2;cout<}3、参照例题,设计一个C++程序,输入a、b两个整数,输出其中的最小数。
解:#includevoidmain(void){intmin(int某,inty);inta,b,m;cout<>a>>b;m=min(a,b);cout<intmin(int某,inty){intz;if(某z=y;returnz;}习题二参考答案第2章数据类型和表达式一、选择题1.C2.B3.B4.B5.A6B7.D8.C9.D11.D12..A13.D14.A15.B16.B17.B18.C19.A二、填空题1、基本类型导出类型用户定义类型2、63、iotream#include<iotream>4、一个int型数据占用的字节数5、210.C6、77、1008、?:9、falefaletrue10、(50<某)&&(某<=100)或!((50>某)||(某>100))11、(m)某100+((m/10))某10+m/10012、非零13、114、字母数字下划线15、4.5三、问答题1.C++语言中用数值“1”表示“真”,数值“0”表示“假”。
计算机程序设计艺术第二次作业姓名: _______学号:_______专业:________一、选择题1.下列符号中,能用作VC++标识符的是 B ____。
A.5ab B.If C.A## D.char2.设有说明int x=1,y=1,z=1,c;执行语句c=--x||--y&&--z; 后,x、y、z的值分别为 D 。
A.0、1、1 B.0、1、0 C.1、0、1 D.0、0、13.以下双目运算符中要求两个操作数均为整型的运算符是 D 。
A.// B.&& C./ D.%4.设有说明语句:float y=5.16347 ; int x; 则以下表达式中,可以实现将中的数值保留小数点后2位,第三位四舍五入的表达式是_____A___。
A.y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0C.y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.05.已知int m=0;则下列正确的引用方法是___A_____。
A.int &x=m; B.int &y=10; C.int &z; D.float &a=m;6.语句:cout<<"sizeof(\"ABC\0DEF\n\")="<<'\t'<<sizeof("A\0BC\0DEF\n");的输出结果是:BA.sizeof(\"A\0BC\0DEF\n\")=t10B.sizeof("ABC10C.sizeof("A 10D.sizeof("A 97.下列for循环的次数为:Bfor(int I=0,x=0;!x&&I<=5;I++)A.5 B.6 C.1 D.无限8.设有说明语句int a[10],*p1=a+4;则元素a[8]可用p1表示为___D_____。
东师《C程序设计(高起专)2013春第二次在线作业东北师范东师2014春2013秋2013东北师范东师2014春2013秋2013春第二次在线作业本作业是随机作业答案没办法上传,需要的看我注册名字索取试卷总分:100 测试时间:--单选题判断题东师是随机,要答案的查看我的注册名字来索取、单选题(共20 道试题,共 60 分。
)1. 设有以下定义, enum week{sun,mon=4,tue,wed,thu,fri,sat} w;值为5的枚举常量是()A. tueB. satC. friD. thu满分:3 分2. 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是()A. *pB. a[10]C. *aD. a[p-a]满分:3 分3. 在以下一组运算符中,优先级最高的运算符是()A. <=B. =D. &&满分:3 分4. 一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入:prog abcd efg 123 则printf(“%d,%s\n”,a,argv[1]); 的结果是()A. 3,progB. 4,progC. 3,abcdD. 4,abcd满分:3 分5. 有以下程序main() { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf("%d\n", *p + *q); } 程序运行后的输出结果是()A. 16B. 10C. 8D. 6满分:3 分6. 下列函数 int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是()A. 求字符串的长度B. 比较两个字符串的大小C. 将字符串x复制到字符串yD. 将字符串X连接到字符串Y后面满分:3 分7. 有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()A. 10B. 8D. 16满分:3 分8. 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A. &a[2]B. 4C. 7D. 1满分:3 分9. 下列程序把数组元素中的最大值放入a[0]中,main() { int a[10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *a=*p; printf(“%d\n”,*a); } 则在if语句中的条件表达式应该是()A. p>aB. *p>a[0]C. *p>*a[0]D. *p[0]>*a[0]满分:3 分10. 下列描述中不正确的是()A. 字符型数组中可以存放字符串。
题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2内容:有以下程序#include <stdio.h> main( ) { FILE *fp; int a[10]={1,2,3},i,n; fp=fopen(“d1.dat”, “w”); for(i=0;i<3;i++) fprintf(fp, “%d”,a[i]); fprintf(fp,“\n”); fclose(fp); fp=fopen(“d1.dat”, “r”); fscanf(fp, “%d”,&n); fclose(fp); printf(“%d\n”,n); } 程序的运行结果是()。
A、. 12300B、123C、1D、321正确答案:B题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2内容:有以下程序#include <stdio.h> main( ) { FILE *pf; char *s1=“China”,*s2=“Beijing”; pf=fopen(“abc.dat”, “wb+ ”); fwrite( s2,7,1,pf ); rewind(pf); fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是()。
A、ChinaB、ChinangC、ChinaBeijingD、BeijingChina正确答案:B题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2内容:已知函数f定义为: void f (int a[2], int *b) { a[0]=*b;} main 函数中有声明语句: int x,y,t[2]={1,2}; 在main函数中需要调用f函数, 则以下函数调用语句中错误的是()。
A、f(&y,&x)B、f(t,t+1)C、y=f(&t[0],&x)D、f(x,y)正确答案:D题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2内容:以下程序中,输出值是()。
已知函数f定义为: void f (int a[2], int *b) { a[0]=*b;} main 函数中有声明语句: int x,y,t[2]={1,2}; 在main 函数中需要调用f函数, 则以下函数调用语句中错误的是()。
∙A、f(&y,&x)∙B、f(t,t+1)∙C、y=f(&t[0],&x)∙D、f(x,y)标准答案:d说明:题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下程序中,输出值是()。
#define M 3 #define N M+1 #define NN N*N/2 main{ printf("%d\n",NN); }∙A、5∙B、6∙C、7∙D、8标准答案:b说明:题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2已知某函数内有声明“int a[3][3], (*ptr)[3]=a, *p=a[0];”, 则下列选项中能正确引用数组元素a[1][1]的表达式是( ) 。
∙A、*(++ptr)[3]∙B、*(++p+3)∙C、*(++ptr+3)∙D、*(++a+3)标准答案:b说明:题号:7 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2若有声明语句: struct { int x,y; }a={5,10},b={10,15},c,*pa=&a,*pb=&b; 则以下表达式中值不等于5的是()。
∙A、c.x = a.x % b.x∙B、pa->y/pb->y - pa->x + pb->x∙C、(a.x<b.x) ? a.x : b.x∙D、c.x=a.x, c.y=a.y标准答案:d说明:题号:8 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2以下函数的功能是()。
int f(char *x) { int *y=x; while(*y++); return y-x-1; }∙A、字符串复制∙B、计算x指向的字符串长度∙C、比较两个字符串长度∙D、将x指向的字符串连接到y指向的字符串之后标准答案:b说明:题号:9 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2若使以下程序没有语法错误并能输出正确结果,p应当声明为()。
《程序设计基础(C)》机考期末试卷(二)及答案所属语言:C语言试卷方案:2017级C期末考试试卷总分:100分共有题型:5种一、判断共10题(共计15分)第1题(1.5分)题号:1678 难度:易第10章若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为rb+.答案:N第2题(1.5分)题号:1642 难度:易第6章在一个函数内定义的变量只在本函数范围内有效.答案:Y第3题(1.5分)题号:1580 难度:易第3章在switch语句中,swicth与case后的表达式可以为任意类型.答案:N第4题(1.5分)题号:1617 难度:中第5章已知字符数组str1的初值为"C Language",则语句str2=str1;执行后字符数组str2也存放字符串"C Language".答案:N第5题(1.5分)题号:1592 难度:难第3章若有条件表达式(!x)?a++:b++;则表达式中(!x)等价于x!=0.答案:N第6题(1.5分)题号:29 难度:中第1章进行宏定义时,宏名必须使用大写字母表示。
答案:N第7题(1.5分)题号:1095 难度:易第1章组成C语言程序的是主函数和库函数.答案:N第8题(1.5分)题号:1658 难度:难第8章&b指变量b的地址处所存放的值.答案:N第9题(1.5分)题号:1607 难度:中第4章用do-while语句构成的循环,在while后的表达式为非零时结束循环.答案:N第10题(1.5分)题号:1624 难度:易第6章C语言程序中的main()函数必须放在程序的开始部分.答案:N二、单选共10题(共计20分)第1题(2.0分)题号:3562 难度:中第9章下列描述正确的是().A:用户可通过类型定义产生一种新的数据类型B:类型定义格式要求中的标识符必须是大写字母序列C:类型定义格式要求中的类型名必须是大写字母序列D:以上描述均不正确答案:D第2题(2.0分)题号:90 难度:中第1章以下数据中,不正确的数值或字符常量是()。
程序设计基础(C)习题指导书2021版(附带答案)《程序设计基础(c)》习题指导书第一章数据类型和表达式一.知识点1.C语言的特点:① 语言简洁紧凑,使用方便灵活;② 富有的运营商;③数据结构丰富;④具有结构化控制语句;⑤语法限制不太严格,程序设计自由度大;⑥ 能进行位运算,能实现汇编语言的大部分功能,并能直接操作硬件;⑦ 生成的目标代码质量高,程序执行效率高;⑧ 程序的可移植性很好。
2.C程序组成:⑴c程序是由函数构成的;(2)函数包括函数头(即函数的第一行)和函数体(即曲括号部分);(3)功能体一般包括声明部分和执行部分;⑷一个c程序总是从main函数开始执行,从main函数结束;(5) C程序的编写格式是免费的。
多条语句可以写在一行,一条语句可以写在多行;(6)每个语句和数据定义的末尾必须有分号;⑺c语言本身没有输入输出语句,是通过函数实现输入输出的;⑻可以用/*??*/对c程序的任何部分作注释。
3.C语言程序的操作:源程序文件的扩展名为C,目标程序文件的扩展名为Obj,可执行程序文件的扩展名为exe4.c的数据类型:基本、构造、指针和空类型,char、int、short、long、unsigned、float、double、enum、struct、union、typedef。
5.常数和变量的概念,注意符号常数的定义和使用。
6.整型、实型、字符型常量的表示,注意整型常量的十进制、八进制、十六进制的书写。
7.变量的定义。
C的标识符包括关键字、预定义标识符和用户定义标识符;用户定义标识符的可用字符是字母、数字和下划线,第一个字符是字母或下划线。
8.转义字符:\\n、\\t、\\b、\\r、\\f、\\\\、\\’、\\”、\\ddd、\\xhh。
9.不同数值型数据的混合运算,低级类型转换为高级类型运算。
10.c的运算符:注意结合方向和运算的优先级。
11.算术运算符:+,-,*,/,%,++,-。
程序设计基础(C)(高/专)_第二次作业姓名:编号:
1、阅读下面的程序,并写出程序的运行结果
main()
{int x=10,i=1,j=2;
printf ("%d,%o,%x\n",x,x,x);
printf ("i=%d\n",++i);
printf ("%c\n",i= =j ?'E': 'F');
10,12,a i=2 E
2、程序填空
计算正整数n各位数字之和
main()
{int n,sum=0;
scanf ("%d",&n);
while(n>0)
{sum=sum+n%10;
n=n/10;
}
printf("sum=%d",sum);
}
3、编程题
从键盘输入一行字符,分别统计其中大写字母和小写字母的个数。
#include <stdio.>
Void main()
using namespace std;
int main()
{
int count1=0, count2=0;
char p;
printf("
请输入字符(以-结束): \n");
scanf("%c",&p);
while(p!='-')
{
if(p>='A'&&p<='Z') count1++;
if(p>='a'&&p<='z') count2++;
scanf("%c",&p);
}
printf("大写字母的个数: %d\n为小写字母的个数为: %d\n",count1,count2); return 0;
}
4、编程题
从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数#include <stdio .h>
Void main()
{
Float sum=0,avg,x[s];
Int,I,count=0;
For(i=0;i<5;i++)
{
Scanf("%f,"gx[i]);
Sum=x(i);
}
Avg=sum;
For(i=0;i<5,i++)
{
If(x[i]>avg))
Count++;
Printf("avg=%f\n,count=%d;avg count";)
}。