C程序设计作业集
C语言程序设计课题作业(一)
C语言程序设计课题作业(一)一、简答题1、C++单词包含哪些种类?2、一个标识符中的首字符必须是什么字符?其余位置上的字符必须是什么字符?3、数值常量、字符常量、字符串常量和标识符在表示上各有什么区别?4、C语句分为哪几种类型?5、#include命令的格式和功能各是什么?使用尖括号和双引号在含义上有什么区别?二、选择题1、程序中的预处理命令是指以( )字符开头的命令。
A.@ B.# C.$ D.%2、一条简单语句是以( )字符作为结束符的。
A. ,B. :C. ;D. <空格>3、空白符是( )符的统称。
A.空格、制表、回车B.空格、制表、逗号C.空格、回车、分号D.冒号、制表、回车4、#imclude命令中不可以包含( )。
A.头文件B.程序文件C.用户头文件D.目标文件5、一个函数定义由( )两部分组成。
A.函数头和函数体B.函数头和函数尾C.函数原形和函数体D.函数名和参数表6、一个程序中必须有并且只有一个命名为( )的函数。
A.MainB.mainC.cppD.c7、C程序文件的扩展名为( )。
A.objB.exeC.voidD.intmain8、在VC环境下,为运行一个程序而建立的工作区文件的扩展名为( )。
A.objB.exeC.dswD.dsp9、数据类型int,char,float,double的类型长度之和为( )。
A.10B.12C.16D.1710、常数120和-4.205的类型为( )。
A.整形和双精度型B.短整型和单精度型C.长整型和双精度型D.整型和单精度型C语言程序设计课题作业(二)一、选择题1、流程控制类语句包括( )3类语句。
A.选择、循环、跳转B.选择、循环、输入C.选择、输入、输出D.循环、选择、函数2、在switch语句中,每个语句标号中的关键字case后面的表达式必须是( )。
A.变量B.常量C.一般表达式D.函数调用3、作为语句标号使用的C保留字case和default只能用于( )语句中。
c程序设计作业
1、分析下面程序:# include <stdio.h>int main(){ char c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n"c1,c2);printf("c1=%d,c2=%d\n",c1,c2);return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为int c1,c2;运行时会输出什么信息?为什么?答:(1)程序运行不了,因为程序存在错误。
正确的程序为:#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n",c1,c2);printf("c1=%d,c2=%d\n",c1,c2);return 0;}(2)如果将程序第4,5行改为c1=197;c2=198;运行时会输出:(3)如果将程序第3行改为int c1,c2;运行时会输出:因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=982、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
问在键盘上如何输入?#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&a,&y);scanf("%c%c",&c1,&c2);return 0;}答:输入如图:输出如图:(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,供参考,感谢您的配合和支持)。
C程序设计课程作业
(4分)C语言是解释性语言••纠错得分: 0知识点: C语言概述收起解析答案错误解析 C语言程序设计/C语言概述(4分)C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量••纠错得分: 0知识点:文件收起解析答案正确解析 C语言程序设计/文件(4分)下面是对s的初始化,其中不正确的是( )• A. char s[5]={'abc'}• B. char s[5]={'a','b','c'}• C. char s[5]=''• D. char s[5]='abcde'纠错得分: 0知识点:数组收起解析答案 D解析 C语言程序设计/数组/字符数组初始化(4分)函数ftell的作用是( )• A. 取得当前文件指针的位置,该位置为相对于文件开头的位移量表示• B. 取得当前文件指针的位置,该位置为相对于文件末尾的位移量表示• C. 出错时返回值为0• D. 以上叙述都不正确纠错知识点:文件收起解析答案 A解析 C语言程序设计/文件/文件的定位(4分)表达式a• A. &,<,||• B. &,||,<• C. <,||,&• D. <,&,||纠错得分: 0知识点:位运算收起解析答案 D解析 C语言程序设计/位运算/位运算符优先级(4分)若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) • A. scanf('%d%lx,%le',&x,&y,&z)• B. scanf('%2d*%d%lf',&x,&y,&z)• C. scanf('%x%*d%o',&x,&y)• D. scanf('%x%o%6.2f',&x,&y,&z)纠错得分: 0知识点:顺序程序设计收起解析答案 D解析 C语言程序设计/顺序程序设计/整型和实型数据的格式输入(4分)写出下面程序的输出结果( )main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6; printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);} • A. 11 1 0 1• B. 11 -3 2 1• C. 12 -3 2 1• D. 11 1 2 1纠错得分: 0知识点:顺序程序设计收起解析解析 C语言程序设计/顺序程序设计/整型变量的输出格式综合(4分)C语言中while和do while循环的主要区别是( )• A. do-while的循环至少无条件执行一次• B. while循环控制条件比do-while的循环控制条件严格• C. do-while允许从外部转入到循环体内• D. do-while的循环体不能是复合语句纠错得分: 0知识点:循环程序设计收起解析答案 A解析 C语言程序设计/循环程序设计/while语句与do-while语句(4分)C语言规定,函数返回值的类型是由( )所决定。
C语言程序设计”平时作业
C语言程序设计”平时作业C语言程序设计是计算机科学的基础课程之一、通过学习C语言,我们能够更好地理解计算机的运行原理,掌握编程的基本思想和方法,提高解决问题的能力。
在这门课程中,老师布置了一系列的平时作业,以帮助我们巩固所学的知识。
以下是我完成的一些平时作业。
1.输入输出练习这个作业要求我们使用scanf函数输入三个整数,并计算它们的和与平均值,然后使用printf函数输出结果。
我首先使用scanf函数依次输入三个整数,然后定义一个变量sum,将三个整数相加赋值给sum。
接着,我定义一个变量average,使用sum除以3的结果赋值给average。
最后,我使用printf函数按照题目要求输出结果。
2.控制语句练习这个作业要求我们使用if语句,判断一个数是否为偶数。
我首先使用scanf函数输入一个整数,然后使用if语句判断该数是否为偶数。
如果该数除以2的余数为0,则输出该数为偶数,否则输出该数为奇数。
3.循环语句练习这个作业要求我们使用while循环,计算1到100的和。
我首先定义一个变量sum,并初始化为0。
然后,使用while循环,将1到100之间的每个数依次相加,将结果赋值给sum。
最后,使用printf函数输出sum的值。
4.数组练习这个作业要求我们创建一个数组,存储5个学生的成绩,并计算它们的平均值。
我首先定义一个长度为5的整型数组grades,并使用scanf函数依次输入每个学生的成绩。
然后,定义一个变量sum,并初始化为0。
使用for循环,将每个学生的成绩依次相加,将结果赋值给sum。
最后,定义一个变量average,将sum除以5的结果赋值给average。
使用printf函数输出average的值。
通过完成这些平时作业,我更加熟悉了C语言的基本语法和常用函数,学会了使用输入输出函数、控制语句以及循环语句解决问题。
这些练习帮助我加深对C语言的理解,提高了我的编程能力。
在以后的学习中,我将继续努力,不断提升自己的编程水平。
C语言程序设计期末作业
C语言程序设计期末作业题目:设计一模拟游戏程序,使其具有以下功能1:把名字的拼音加密后输出,让别人解密后输入。
如果输入==加密前,输出Yes,否则,输出No。
(加密规则:a x y z 不变,其他字母变为其ASCII码顺序后3位的字母.)2:输入一个号码,存入到数组中,对每个数字设置四个选项。
选中指定选项,则输出对应数字,否则输出其它的数字。
用N来统计正确个数,如果N=号码数字个数,输出YES,否则,输出NO。
程序:#include<stdio.h>#include<string.h>#include<math.h>#define MAXLINE 50#define name 50#define copy 50void encrypt (char *);int main(){char line[MAXLINE];printf(“Input the name:”);gets(line);char line1[copy];strcpy(linr1,line);encrypt(line);printf(“After been encrypted:%s\n”,line);char line2[name];printf(“What is my name:”);gets(line2);if (strcmp(line1,line2)==0)printf(“Yes!\n”);elseprintf(“No!\n”);printf(“进入下一关……\n”);int a[13],i,n=0,choice[13],b;printf("Enter b:\n");scanf(“%d”,&b);printf("Enter %d numbers:\n",b);for(i=0;i<b;i++)scanf("%d",&a[i]);printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[0]);switch(choice[0]){case 1:printf("%d",a[0]);n++;break;case 2:printf("1");break;case 3:printf("3");break;case 4:printf("4");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[1]);switch(choice[1]){case 1:printf("5");break;case 2:printf("8");break;case 3:printf("%d",a[1]);n++;break;case 4:printf("6");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[2]);switch(choice[2]){case 1:printf("5");break;case 2:printf("8");break;case 3:printf("%d",a[2]);n++;break;case 4:printf("6");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[3]);switch(choice[3]){case 1:printf("5");break;case 2:printf("8");break;case 3:printf("9");break;case 4:printf("%d",a[3]);n++;break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[4]);switch(choice[4]){case 1:printf("5");break;case 2:printf("8");break;case 3:printf("9");break;case 4:printf("%d",a[4]);n++;break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[5]);switch(choice[5]){case 1:printf("%d",a[5]);n++;break;case 2:printf("8");break;case 3:printf("9");break;case 4:printf("5");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[6]);switch(choice[6]){case 1:printf("%d",a[6]);n++;break;case 2:printf("8");break;case 3:printf("9");break;case 4:printf("5");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[7]);switch(choice[7]){case 1:printf("%d",a[7]);n++;break;case 2:printf("8");break;case 3:printf("9");break;case 4:printf("5");break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[8]);switch(choice[8]){case 1:printf("4");break;case 3:printf("9");break;case 2:printf("8");break;case 4:printf("%d",a[8]);n++;break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[9]);switch(choice[9]){case 1:printf("4");break;case 2:printf("9");break;case 3:printf("8");break;case 4:printf("%d",a[9]);n++;break;}printf("Please choose your answer:\n1\n2\n3\n4\n");scanf("%d",&choice[10]);switch(choice[10]){case 1:printf("4");break;case 3:printf("%d",a[10]);n++;break;case 2:printf("8");break;case 4:printf("0");break;}if(n==b)printf("Yes!");elseprintf("No!");return 0;}void encrypt (char *s){for(;*s!=’\0’;*s++)if(*s==’a’) *s=’a’;elseif(*s==’z’) *s=’z’;elseif(*s==’x’) *s=’x’;elseif(*s==’y’) *s=’y’;else*s=*s+3;}Game over……What to try it again?......Come on!!!。
C 程序设计题集
封面作者:PanHongliang仅供个人学习一、填空题(每空2分,共20分)1.设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为__,b值为 .2.在派生类地成员中有公有成员、、、四类成员.3.类Sample地构造函数将形参data赋值给数据成员data.请将类定义补充完整.class Sample{ public:Sample(int data=0)。
Private:int data。
}。
Sample::Sample(int data){4.面向对象程序设计地机制提供了重复利用程序资源地一种途径.5.继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生地新类称为,或.6.若表达式(x+(y-z)*(m/n))+3中地变量均为double型,则表达式值地类型为 .7.已知数组a 中地元素个数为n,下列语句地作用是将下标为i 地元素移动到下标为i-1 地单元,其中1≤i<n.例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后 a 中元素为2,3,4,4.请将语句补充完整:for(int i=0。
i<n-1。
i++) a[i]=.8.类是对具有共同属性和行为地一类事物地抽象描述,共同属性被描述为类中地,共同行为被描述为类中地.9.类Sample地构造函数将形参data赋值给数据成员data.请将类定义补充完整. class Sample{ public:Sample(int data=0)。
Private:int data。
}。
Sample::Sample(int data){ }10.实现运行时多态,要使用函数.11.设A为test类地对象且赋有初值,则语句test B(A)。
表示.12.在MyClass 类地定义中,对赋值运算符=进行重载.请将画线处缺失地部分补充完整.MyClass::operator=(const MyClass rhs) {if(this=&rhs)return*this。
C语言程序设计_习题大全(含答案)
C语言程序设计_习题大全(含答案) C语言程序设计_习题大全(含答案)C语言程序设计是计算机科学与技术领域中非常重要的一门课程,对于学习和掌握程序设计的基本原理和方法具有重要意义。
在学习这门课程过程中,习题的练习和掌握是至关重要的一环。
本文将向大家介绍一份包含答案的C语言程序设计习题大全,帮助读者拓宽思路,加深对C语言程序设计的理解。
第一章:基础知识练习习题1:请编写一个C程序,输出"Hello, World!"。
答案:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```习题2:请编写一个C程序,将两个整数相加并输出结果。
答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("%d + %d = %d\n", num1, num2, sum);return 0;}```第二章:条件语句练习习题3:请编写一个C程序,判断某年份是否为闰年。
答案:```c#include <stdio.h>int main() {int year;printf("请输入年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {printf("%d年是闰年\n", year);} else {printf("%d年不是闰年\n", year);}return 0;}```习题4:请编写一个C程序,判断用户输入的整数是否为正数、负数或者零。
c程序设计课程设计作业
c程序设计课程设计作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和问题解决能力。
具体包括以下几个方面:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段等数据结构,以及文件操作、调试技巧等编程实践知识。
2.技能目标:学生需要能够运用C语言编写简单的程序,解决实际问题,具备基本的程序调试和优化能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、创新意识和团队合作能力。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型:变量、常量、数据类型、运算符、表达式等。
2.控制结构:顺序结构、选择结构、循环结构等。
3.函数:函数的定义和声明、参数传递、返回值、局部变量和全局变量等。
4.数组和指针:一维数组、多维数组、字符串、指针的概念和应用等。
5.数据结构:结构体、共用体、位字段、链表、栈和队列等。
6.文件操作:文件的打开、关闭、读写、定位等操作。
7.编程实践:调试技巧、代码优化、算法分析等。
三、教学方法为了达到教学目标,本课程将采用以下几种教学方法:1.讲授法:通过讲解和演示,使学生掌握C语言的基本概念和语法。
2.案例分析法:通过分析实际案例,引导学生运用C语言解决实际问题。
3.实验法:安排上机实验,让学生动手编写程序,培养编程能力和实践能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,提高学生的创新意识和团队合作能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《C专家编程》、《C陷阱与缺陷》等。
3.多媒体资料:教学PPT、视频教程、在线课程等。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)、网络资源等。
《C语言程序的设计》大作业
南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。
(4)学生信息的浏览及排序(冒泡排序算法)。
(5)学生成绩的录入、修改。
(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。
VC程序设计课程考核大作业
1、设计要求(1)建立一个多文档的应用项目(项目名称为学生姓名拼音首字母缩写),并将视图类设置为表单类视图。
(2)在该表单中采用编辑框和旋转按钮输入点的横、纵坐标值。
(3)对框架窗口进行切分。
(4)使得左边窗格输入点的坐标值后,右边窗格将在该点处显示一个小方块。
若在右边窗格中任意单击鼠标,则相应的小方块移动到当前鼠标位置处,同时左边编辑框的内容也会随之发生改变。
2、设计步骤及部分代码2.1创建表单应用程序,设计表单(1)用MFC AppWizard创建一个多文档应用程序:Qwl,在向导的第六步中选择视图的基类为CformView。
(2)打开表单模板资源,参看下表,调整表单模板大小,并依次添加如下表所示的控件。
表2.1(3)打开MFC ClassWizard的Member Variables标签,在Class name中选择CQwlView,选中所需控件ID号,双击鼠标,依次为下列控件添加成员变量。
表2.22.2添加CQwlDoc和CQwlView类代码(1)在CQwlDoc类中添加public : CPoint m_ptRect;用来记录小方块的位置。
在CQwlDoc类的构造函数中设置初值:m CQwlDoc::CQwlDoc(){m _ptRect.x= m_ptRect.y=0;}(2)为CQwlView添加自定义数据成员:public : BOOL m_bEditOK;在CQwlView构造函数中设置初值:m_bSpinOK=FALSE;(3) 打开MFC ClassWizard的Message Maps标签为IDC_EDIT1和IDC_Edit2添加EN_CHANGE的消息映射,使它们的映射函数名都设为OnChangeEdit,并添加下列代码:void CQwlView::OnChangeEdit(){if (!m_bEditOK)return;//使CEx_RectView类视图初始显示时不执行该函数下面代码。
C语言程序设计习题集及参考答案
C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。
在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。
本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。
二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。
(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。
3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。
(2) 编写一个程序,判断一个整数是否为素数。
如果是素数,输出"Yes",否则输出"No"。
(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。
三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。
(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。
选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。
选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。
因此,答案为B。
(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。
C程序设计作业集
C程序设计作业集第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。
2.C程序注释是由和所界定的文字信息组成的。
3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)4.在C程序开发过程中,遵循如下所示的开发步骤,请填空。
()()()()有错?有错?有错?结束有有有程序代码错误设计算法错误5.函数体一般包括和二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】7.判断下列各个程序中的程序注释是否正确。
#in/某包含某/clued#includemain()main/某某/(/某主函数某/){【】{【】}}#include#includemain()main(){【】{int某=10;【】int某/某初始化某/=10;/某打印某/某某=10某/的值某/}}8.可以使用TurboC来编译和连接一个C程序。
【】开始9.可以使用TurboC来运行一个C程序。
【】10.可以使用TurboC来实时调试(即动态调试)一个C程序。
【】三.简答题1.写出一个C程序的基本结构。
2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。
四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。
(提示:使用键盘上的一些符号)。
2.提高题:试编写一个C程序,输出如下信息。
试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。
2.一个计算机程序应包括和的内容。
《C程序设计》作业
《C程序设计》第一次交作业(第3章结构化程序设计)一、作业内容1.使用if语句编制一个“判断体重是否标准”的程序。
(存放的文件名为31.c或31.cpp)判断体重标准方法是:(1)男性标准体重=(身高-100)×0.9女性标准体重=(身高-100)×0.9-2.5(2)体重指数BMI = 体重÷(身高×身高)*10000(3)正常体重:标准体重±10%(含10%);偏瘦:小于标准体重10%以上;超重:大于标准体重10%~20%(含20%);轻度肥胖:大于标准体重20%~30%(含30%);中度肥胖:大于标准体重30%~50%(含50%);重度肥胖:大于标准体重50%以上。
要求:输入性别、身高(厘米,要求100厘米以上)和体重(公斤),输出标准体重、体重指数以及是否达标。
2.使用switch语句编制一个“计算个人所得税”的程序。
(存放的文件名为32.c或32.cpp)个人所得税 = 应税金额×适用税率-速算扣除数。
应税金额适用税率速算扣除数(0,500)5% 0[500,2000)10% 25[2000,5000)15% 125≥5000 20% 375要求:输入应税金额,输出应交的个调税金额。
3.小明今年5岁,他爸爸37岁,他妈妈30岁,请问他爸爸妈妈年龄之和是小明的5倍是否可能会出现,如果出现应该在几年后?(存放的文件名为33.c或33.cpp)要求:在100年内,如果能满足条件的将显示过多少年满足此条件,如果不能满足条件的将显示“在100年内无解!”。
4.输入整数n,分别用for语句和while或do while语句,求n!。
(存放的文件名为341.c /342.c或341.cpp/342.cpp)二、交作业时间4月16日前。
三、交作业的方法使用现代教育技术中心提供的虚拟磁盘方法,保存的虚拟磁盘名为C3。
说明:只要提交扩展名为.c或.cpp文件即可。
C语言程序设计-作业集
C语言程序设计-作业集C语言是一种广泛使用的计算机编程语言,它提供了丰富的函数库和语法结构,可以用来开发各种类型的应用程序。
作为学习编程的入门语言,C语言是必须掌握的基础知识之一。
本文将为您提供一些C语言程序设计的作业题目,旨在帮助您巩固和提升对C语言的理解和运用。
作业一:计算圆的面积题目描述:编写一个C程序,输入圆的半径,计算并输出圆的面积。
解题思路:首先,定义一个浮点型的变量用来存储圆的半径。
然后,根据圆的面积公式计算出面积,并将结果输出。
代码示例如下:```c#include <stdio.h>#define PI 3.14159int main() {float radius;float area;printf("请输入圆的半径:");scanf("%f", &radius);area = PI * radius * radius;printf("圆的面积为:%.2f\n", area);return 0;}```作业二:查找最大值和最小值题目描述:编写一个C程序,输入一组整数,然后查找并输出这组整数中的最大值和最小值。
解题思路:首先,定义一个整型数组用来存储输入的整数。
然后,利用循环结构和条件语句找到数组中的最大值和最小值,并将结果输出。
代码示例如下:```c#include <stdio.h>#define SIZE 10int main() {int numbers[SIZE];int i;int max, min;printf("请输入一组整数:");for (i = 0; i < SIZE; i++) {scanf("%d", &numbers[i]);}max = numbers[0];min = numbers[0];for (i = 1; i < SIZE; i++) {if (numbers[i] > max) {max = numbers[i];}if (numbers[i] < min) {min = numbers[i];}}printf("最大值为:%d\n", max); printf("最小值为:%d\n", min); return 0;}```作业三:判断素数题目描述:编写一个C程序,输入一个正整数,判断该数是否为素数。
c程序设计大作业
c程序设计大作业C程序设计大作业C程序设计是一门实践性很强的课程,大作业是检验学生对C语言掌握程度的重要方式。
本次大作业的目的在于通过实际编程练习,加深对C 语言基础语法、数据结构、算法设计和程序调试等方面的理解,同时培养学生的编程思维和解决实际问题的能力。
一、大作业要求1. 题目选择:学生可以从以下题目中任选一题完成:- 学生信息管理系统- 图书馆管理系统- 简易计算器- 字符串处理工具- 图形界面的五子棋游戏2. 功能实现:每个题目都应实现基本功能,例如:- 学生信息管理系统:添加、删除、修改、查询学生信息。
- 图书馆管理系统:图书借阅、归还、查询等。
- 简易计算器:实现基本的加减乘除运算。
- 字符串处理工具:实现字符串的复制、连接、查找、替换等操作。
- 图形界面的五子棋游戏:实现基本的下棋逻辑和胜负判断。
3. 代码规范:代码应遵循良好的编程规范,包括但不限于:- 明确的函数分工,每个函数应有简短的注释说明其功能。
- 变量命名应清晰,避免使用无意义的缩写。
- 代码结构清晰,逻辑性强。
4. 文档编写:提交的作业应包括:- 程序设计说明书:介绍程序的功能、设计思路、实现过程等。
- 源代码:按照题目要求编写的C语言代码。
- 用户手册:简要说明如何使用程序。
5. 提交方式:所有材料应以电子文档形式提交,包括设计说明书、源代码和用户手册。
二、大作业流程1. 选题:学生在教师的指导下选择适合自己能力的题目。
2. 需求分析:明确程序需要实现的功能和性能要求。
3. 设计:设计程序的总体结构和各个模块的详细设计。
4. 编码:根据设计文档编写程序代码。
5. 测试:对编写的程序进行测试,确保功能正确无误。
6. 调试:根据测试结果进行必要的调试,修正程序中的错误。
7. 文档编写:编写程序设计说明书和用户手册。
8. 提交:按照要求提交所有材料。
三、评分标准1. 功能实现:程序是否实现了题目要求的所有功能。
2. 代码质量:代码是否规范、清晰、易读。
c程序课程设计大作业
c程序课程设计大作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、原理和方法,培养学生运用C语言进行程序设计的能力和创新思维。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段、文件操作等高级内容。
2.技能目标:学生需要能够运用C语言编写解决实际问题的程序,具备调试和优化程序的能力,掌握基本的算法设计和分析方法。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自主学习能力和团队合作意识,培养学生勇于探索、创新的精神。
二、教学内容教学内容以教材《C程序设计语言》为基础,结合我国教育部门制定的教学大纲,系统地介绍C程序设计的基本概念、原理和方法。
教学大纲如下:1.C程序设计基本语法:数据类型、运算符、控制结构、函数等。
2.数据结构:数组、指针、结构体、共用体、位字段等。
3.高级编程:文件操作、动态内存分配、预处理指令等。
4.算法设计与分析:基本算法、排序算法、查找算法等。
5.编程实践:培养学生的实际编程能力,完成多个实际项目的开发。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解基本概念、原理和方法,使学生掌握理论知识。
2.讨论法:学生进行课堂讨论,培养学生的思考能力和表达能力。
3.案例分析法:分析实际案例,使学生学会将理论知识应用于实际问题。
4.实验法:安排实验课,让学生动手实践,培养实际编程能力。
四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《C程序设计语言》作为主要教材,辅以相关参考书供学生自主学习。
2.多媒体资料:制作课件、教学视频等,以直观展示课程内容。
3.实验设备:提供计算机实验室,让学生进行实际编程和调试。
4.在线资源:推荐在线编程平台,让学生随时随地练习编程。
C语言程序设计习题集(有答案)
C语言程序设计习题集(有答案) C语言程序设计习题集(有答案)C语言是一门广泛应用于软件开发和系统编程领域的计算机程序设计语言。
掌握C语言编程的基础知识和技能对于从事相关行业的人来说至关重要。
为了帮助读者加深对C语言的理解和应用,本文提供了一份C语言程序设计习题集,每道习题都附有答案,供读者参考和自我检测。
1. 输入输出问题描述:编程实现一个简单的输入输出程序。
要求从标准输入读入一个整数,然后输出该整数,并换行。
解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);printf("%d\n", num);return 0;}```2. 条件判断问题描述:编写一个程序,判断一个给定的整数是否为偶数。
如果是偶数,则输出"Even",否则输出"Odd"。
解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);if (num % 2 == 0) {printf("Even\n");} else {printf("Odd\n");}return 0;}```3. 循环结构问题描述:编写一个程序,计算并输出1到100之间所有偶数的和。
解答:```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("Sum: %d\n", sum);return 0;}```4. 数组问题描述:编写一个程序,从键盘输入5个整数,然后按照输入的顺序将它们输出。
C语言程序设计作业整理(1)
2.1. 3
求摄氏温度26C对应的华氏温 #include <stdio.h> 度。 计算公式如下, f=9*c/5+32, int main(void) 式中:c表示摄氏温度,f表示华 { 氏温度。 int celsius, fahr; celsius=26; 输入输出示例: fahr=9*celsius/5+32; celsius=26,fahr=78 printf("celsius=%d,fahr=%d\n", celsius,fahr);
return 0; } 2.1. 4 已知某位学生的数学、 英语和计 #include <stdio.h> 算机课程的成绩分别是87分、 72 int main(void) 分和93分,求该生3门课程的平 { 均分。 int math,eng,comp,average; 输入输出示例: math=87,eng=72,comp=93,average=84; math=87,eng=72,comp=93,aver average=(math+eng+comp)/3; age=84 printf("math=%d,eng=%d,comp=%d,average=%d\n", math,eng ,comp,average); return 0; } 当n为152时,分别求出n的个位 #include <stdio.h> 数字(digit1)、十位数字 int main(void) (digit2)和百位数字(digit3) { 的值。 int n,digit1,digit2,digit3; 输入输出示例: n=152; 整数152的个位数字是2,十位数 digit1=n%10,digit2=(n/10)%10,digit3=n/100; 字是5,百位数字是1 printf("整数%d的个位数字是%d,十位数字是%d,百位数字 输入输出示例: 是%d\n", n,digit1,digit2,digit3); 整数152的个位数字是2,十位数 字是5,百位数字是1 return 0; } 计算某个数x的平方y, 并分别以 #include <stdio.h> "y=x*x"和"x*x=y"的形式输出x int main(void) 和y的值。 { int x,y; y=9,x=3; 输入输出示例: y=x*x; 9=3*3 printf("%d=%d*%d\n",y,x,x); 3*3=9 printf("%d*%d=%d",x,x,y); return 0; } 2.2. 1 输入一个正整数repeat (0<repeat<10),做repeat次下 列运算: 输入x,计算并输出下列分段函 数f(x)的值(保留1位小数)。 当x不等于0时,y=f(x)=1/x,当 x等于0时,y=f(x)=0。 输入输出示例:括号内是说明 输入 2 (repeat=2) 10 0 输出 f(10.00)=0.1 f(0.00)=0.0 #include <stdio.h> int main(void) { double x,y; int ri,repeat; scanf("%d",&repeat); for(ri=1;ri<=repeat;ri++){ scanf("%lf",&x); if(x!=0){ y=1/x; } else{ y=0; } printf("f(%.2f)=%.1f\n",x,y); } return 0; }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含。
因此,是C程序的基本单位。
2.C程序注释是由和所界定的文字信息组成的。
3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)。
4程序代码错误设计算法错误5.函数体一般包括和。
二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】7.判断下列各个程序中的程序注释是否正确。
# in/*包含*/clued <stdio.h> # include <stdio.h>main ( ) main/* */(/*主函数*/){ 【】{ 【】} }# include <stdio.h> # include <stdio.h>main ( ) main ( ){ 【】{ int x=10; 【】int x/*初始化*/=10; /*打印x/*x=10*/的值*/ } }8.可以使用Turbo C来编译和连接一个C程序。
【】9.可以使用Turbo C来运行一个C程序。
【】10.可以使用Turbo C来实时调试(即动态调试)一个C程序。
【】三.简答题1.写出一个C程序的基本结构。
2.简要叙述使用Turbo C 2.0编译和运行一个程序的步骤。
四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。
(提示:使用键盘上的一些符号)。
2.提高题:试编写一个C程序,输出如下信息。
试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。
2.一个计算机程序应包括和的内容。
3.算法是。
4.结构化算法是。
5.计算机算法可分为和两大类别。
6.计算机算法的特性是,,,和。
7.计算机算法可以用,和等方法表示。
8.三种基本程序结构是,和。
9.结构化程序设计强调和的规范化,提倡。
10.结构化程序设计的主要方法是,,和。
二.简答题1. 用自然语言描述求解下面问题的步骤。
(1)求20ax bx c ++=的根。
(要全面考虑实根和虚根的情形)。
(2)依次输入10个数,要求将其中最大的数打印出来。
(3)有3个数a ,b ,c ,要求按由大到小的顺序把它们打印出来。
(4)有一函数:(1)211(110)311(10)x x y x x x x <⎧⎪=-≤<⎨⎪-≥⎩输入x ,输出y 值。
(5)求两个正整数m 和n 的最大公约数和最小公倍数。
2. 分别用ANSI 流程图和NS 流程图表示求解下面问题的算法。
(1)依次输入10个数,要求将其中最大的数打印出来。
(2)有3个数a ,b ,c ,要求按由大到小的顺序把它们打印出来。
(3)判断一个数n 能否同时被3和5整除。
(4)有一个分数数列:23581321,,,,,,1235813求出这个数列前20项之和。
3.提高题:用计算机来解决许多数学问题,其方法常常与人的思维方法不同,但其主要特点是“计算”(数值化的运算)。
尝试用“计算”的方法给出如下问题的解决方法。
(1)计算定积分()baT f x dx =⎰。
(2)产生一个在0到1之间概率平均分布的随机数。
第三章 数据类型,运算符与表达式 一.选择题1.不合法的常量是 。
A ) ‘\2’ B) “” C ) ‘’ D )“483” 2. 是C 语言提供的合法的数据类型关键字。
A ) FloatB ) signedC ) integerD )Char 3.在以下各组标识符中,合法的标识符是(1) ,(2) ,(3) 。
(1)A )B01 B ) table_1 C ) 0_t D ) k% Int t*.1 W10 point(2)A )Fast_ B ) void C )pbl D )<book> Fast+Big abs fabs beep(3)A )xy_ B )longdouble C )*p D )CHAR 变量1 signed history Flaut 4.属于合法的C 语言长整型常量的是 。
A )5876273B )0LC )2E10D )(long)5876273 5.下面选项中,均是合法整型变量的是 。
A)160 B)-0xcdf C)-01 D)-0x48a -0xffff 01a 986,012 2e50011 0xe 0668 0x 6.判断int x = 0xaffbc;x的结果是。
A)赋值非法B)不确定C)为affb D)为ffbc 7.下面选项中,均是合法浮点数的是。
A)+1e+1 B)-.60 C)123e D)-e3 5e-9.4 12e-4 1.2e-.4 .8e-403e2 -8e5 +2e-1 5.e-0 8.在C语言中,要求参加运算的数必须时整数的运算符是。
A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以形式存放。
A)原码B)BCD码C)反码D)ASCII码10.下列语句中,符合语法的赋值语句是。
A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7;D)a=7+b,c=a+7;11.是非法的C语言转义字符。
A)‘\b’B)‘\0xf’C)‘\037’D)‘\’’12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
A)语法错误B)f为5.0 C)f为0.0 D)f为2.013.与代数式x yu v⨯⨯不等价的C语言表达式是。
A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 14.在C语言中,数字029是一个。
A)八进制数B)十六进制数C)十进制数D)非法数15.C语言中整数-8在内存中的存储形式为。
A)1111111111111000 B)100000000001000C)000000000001000 D)111111111111011116.对于char cx=‟\039‟;语句,正确的是。
A)不合法B)cx的值是‟\03‟C)cx的值为四个字符D)cx的值为三个字符17.若int k=7,x=12;则能使值为3的表达式是。
A)x%=(k%=5) B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)18.为了计算s=10!(即10的阶乘),则s变量应定义为。
A)int B)unsigned C)long D)以上三种类型均可19.以下所列的C语言常量中,错误的是。
A)0xFF B)1.2e0.5 C)2L D)‟\72‟20.假定x和y为double型,则表达式x=2,y=x+3/2的值是。
A)3.500000 B)3 C)2.000000 D)3.00000021.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。
A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.022.以下合法的赋值语句是。
A)x=y=100 B)d――C)x+y D)c=int(a+b) 23.以下选项中不属于C语言的类型是。
A)signed short int B)unsigned long intB)unsigned int D)long short24.设以下变量均为int类型,则值不等于7的表达式是。
A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)25.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是。
A)a=20000+20000;B)a=4000*10;C)30000+10000;D)a=4000L*10L;二.填空题1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为,其数值范围为;一个int数据在内存中所占字节数为,其数值范围为;一个long数据在内存中所占字节数为,其数值范围为;一个float数据在内存中所占字节数为,其数值范围为。
2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。
3.字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。
4.在C语言中,不同运算符之间运算次序存在的区别,同一运算符之间运算次序存在的规则。
5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为。
6.设x=2.5,a=7,y=4.7,则x+a%3*(int)(x+y)%2/4为。
7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为。
8.数学式子124a xaxa+⎛⎫+⎪⎝⎭的C语言表达式为。
9.数学式子3aebc的C语言表达式为。
10.已知:char a=’a’,b=’b’,c=’c’,i;则表达式i=a+b+c的值为。
11.已知int a=12,n=5;则:12.设int a;float f;double;则表达式10+’a’+i*f值的数据类型是。
13.若a为int型变量,则表达式(a=4*5,a*2),a+6的值为。
14.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为。
15.已知a,b,c 是一个十进制数的百位,十位,个位,则该数的表达式是 。
16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 ,表达式y+=x++的值是 。
17.定义:int m=5,n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,表达式m+=m-=(m=1)*(n=2)的值是 。
18.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。
19.若a 是int 变量,则执行表达式a=25/3%3后,a 的值是 。
20.数学式子65432234567x x x x x x -++-++的C 语言表达式为:。
三.判断题1.在C 程序中对用到的所有数据都必须指定其数据类型。
【 】2.一个变量在内存中占据一定的存储单元。