最新C程序设计作业汇总
C程序设计(链表)习题与答案
一、单选题1、链表不具有的特点是()。
A.不必事先估计存储空间B.插入、删除不需要移动元素C.可随机访问任一元素D.所需空间与线性表长度成正比正确答案:C2、链接存储的存储结构所占存储空间()。
A.分两部分,一部分存放结点值,另一部分存放结点所占单元数B.只有一部分,存放结点值C.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针D.只有一部分,存储表示结点间关系的指针正确答案:C3、链表是一种采用()存储结构存储的线性表。
A.网状B.星式C.链式D.顺序正确答案:C4、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是()。
struct node {char data;struct node *next;} a,b,*p=&a,*q=&b;A.(*p).next=q;B.p.next=&b;C.a.next=q;D.p->next=&b;正确答案:B5、下面程序执行后的输出结果是()。
#include <stdio.h>#include <stdlib.h>struct NODE {int num; struct NODE *next;};int main(){ struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE));q=(struct NODE*)malloc(sizeof(struct NODE));r=(struct NODE*)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q;q->next=r;printf("%d",p->num+q->next->num);return 0;}A.30B.40C.10D.20正确答案:B6、下面程序执行后的输出结果是()。
C语言程序设计作业整理
目录(方便检索ctrl+鼠标单击)给两个数输出较小值 (2)求y=x2 (3)简单的输出 (3)海伦定理求三角形的面积 (3)一元二次方程的求解 (4)圆柱体积的计算 (4)字符型的数据可以计算 (5)圆点面积和周长 (5)比较三个数,输出最大的一个数 (6)分别用十,八,十六进制形式输出数据 (6)输入华氏温度输出摄氏温度 (6)成绩大于60就及格 (7)y年是润年吗? (7)银行的存款利息及本金的计算 (8)求一个数的绝对值 (8)把输入的两个数按从大到小排列 (10)两个数的加减乘除运算 (10)猜数字游戏 (11)猜数字游戏升级版 (12)法乘口诀 (13)全体 (13)乘法口诀2 (14)乘法口诀3 (14)函数的调用 (15)比较两个数的大小 (15)求三角形的面积 (15)4.1计算一个数的平方根 (16)4.2计算一个方程 (16)/*4.3*/按等级划分成绩 (17)/*4.3.5*/按等级划分成绩 (17)} (18)/*4.4*/计算方程 (18)/*4.5*/计算三角形的面积 (18)/*4.6*/输入1-7求出是星期几 (19)/*4.7*/输入几年几月几日求出这是该年的第几天 (20)/*4.8*/输入n个数求出其中所有的奇数的乘积 (21)//4.9输入一个正数求出个个数位上的数字之和 (21)4.10输入n个数求出其中奇数,偶数,零的个数 (22)4.11输入10个数求出最小值 (22)4.12十个数去掉最大和最小值求平均值 (23)void main(){int r,i=0,guess,count=0;srand((unsigned)time (NULL));r=rand()%100+1;printf("I have a number between 1 and 100 .\n");printf("Please input your guess:");do{scanf("%d",&guess);count++if(guess==r){printf("恭喜,你赢了\n");break;}else{if(guess>r)printf("不好意思,高了")elseprintf("")}不好意思,低了if(count>=7){printf()}小细节,要注意的地方If语句下如果需要多条运算者加符号“{ } ”给两个数输出较小值#include<stdio.h>double max(double x,double y){double m;if(x>y)m=y;elsem=x;return m;}void main() { double a,b,mindate; printf("请输入\na="); scanf("%lf",&a);printf("请输入\nb="); scanf("%lf",&b); mindate=max(a,b); printf("min=%f\n",mindate);}求y=x 2#include<stdio.h> void main() {int x,y; printf("请输入数据:\nx="); scanf("%d",&x); y=x*x; printf("y=%d\n",y);}简单的输出#include<stdio.h> void main() { printf("其实这东西很简单的,哈哈\n"); }海伦定理求三角形的面积#include<stdio.h>#include<math.h>void main(){double x,y,z,s,dime;if(x+y>z&&x+z>y&&z+y>x){scanf("%lf%lf%lf",&x,&y,&z); //If语句下如果需要多条运算者加符“{ } ”s=(x+y+z)/2;dime=sqrt(s*(s-x)*(s-y)*(s-z));}else Array printf("您输入的数据有误");}一元二次方程的求解#include<stdio.h>#include<math.h>void main(){double a,b,c,X1,X2,A;printf("请输入a,b,c\n");scanf("%lf%lf%lf",&a,&b,&c);A=b*b-4*a*c;if(A>=0){X1=(-b+sqrt(A))/(2*a);printf("X1=%lf\n",X1);X2=(-b-sqrt(A))/(2*a);printf("X2=%lf\n",X2);} Array elseprintf("无实根");}圆柱体积的计算#include<stdio.h>void main(){double V ,a=3.14,r,h; printf("数据r,h\n"); scanf("%lf%lf",&r,&h); V=a*r*r*h; printf("V=%lf\n",V); } .字符型的数据可以计算#include<stdio.h> void main() { char ch; scanf("%c",&ch); printf("%c ASCII:%d\n",ch,ch); } 执行 A(输入) A ASCII: 6圆点面积和周长#include<stdio.h>#define PI 3.141519 可以这样定义 void main() { double r,k,s; scanf("%lf",&r); k=2*PI*r; s=PI*r*r; printf("circle:%1.3f area:%1.3f\n",k,s); }比较三个数,输出最大的一个数#include<stdio.h>double max(double x,double y){ double m ;if(x>y) m=x; else m=y; return m; }void main() { double a,b,c,t,maxdata; printf("Please input a b c;\n"); scanf("%lf%lf%lf",&a,&b,&c); t=max(a,b); maxdata=max(t,c); printf("max=%lf\n",maxdata); }分别用十,八,十六进制形式输出数据#include<stdio.h> void main() { int a=27;printf("%d,%o,%x,%u\n",a,a,a,a);printf("%d,%o,%x\n",a,a,a);printf("a=%1d,a=%1o,a=%1x\n",a,a,a); }输入华氏温度输出摄氏温度/*输入华氏温度输出摄氏温度*/ #include<stdio.h> void main(){double f,c;printf("Please input degree(F) \n");scanf("%lf",&f);c=(5.0/9)*(f-32); //这里的5.0如果改成5的话就会出问题printf("c=%.2f\n",c);}成绩大于60就及格#include<stdio.h>void main(){double grade;printf("Please input grade: \n");scanf("%lf",&grade);if(grade>60)printf("Pass\n");else {printf("Fail\n");}}y年是润年吗?/*"y年是润年吗?"*/#include<stdio.h>void main(){int y;printf("请输入你所要判别的年份\ny=");scanf("%d",&y);if((y%4==0&&y%100!=0)||(y%400==0))printf("是闰年");elseprintf("不是闰年\n");}银行的存款利息及本金的计算#include<stdio.h>void main(){int choice;double y,x;printf(" 1---活期\n");printf(" 2---一年期\n");printf(" 3---三年期\n");printf(" 4---五年期\n");printf("请选择[1-4]:");scanf("%d",&choice);printf("请输入您所要存钱的数目:");scanf("%lf",&x);switch(choice){case 1: y=x*(1+0.0036*1); break;case 2: y=x*(1+0.0225*1); break;case 3: y=x*(1+0.0333*3); break;case 4: y=x*(1+0.0360*5); break;default: printf("对不起,你的选择有误\n");}printf("100元到期本金及利息和: %f\n",y);printf("谢谢\n");}求一个数的绝对值#include<stdio.h>void main(){double x;printf("Please input x:\n");scanf("%lf",&x);if(x<0)x=-x;printf("|x|=%.2f\n",x);}把输入的两个数按从大到小排列#include<stdio.h>void main(){int a,b,t;printf("Input a,b:\n");scanf("%d%d",&a,&b);if(a<b){t=a;a=b;b=t;printf("%d %d",a,b);}两个数的加减乘除运算#include<stdio.h>void main(){double e,a,b,d;char p;printf("Input epression\n");scanf("%lf%c%lf",&a,&p,&b);switch(p){case '+': printf("=%.2f\n",a+b); break;case '-': printf("=%.2f\n",a-b); break;case '*': printf("=%.2f\n",a*b); break;case '/': if(b!=0){printf("=%.2f\n",a/b); break;} Arraydefault: printf("Error\n");}}猜数字游戏#include<stdio.h>#include<stdlib.h>#include<time.h>void main(){int r,i=0,guess,count=0;srand((unsigned)time (NULL));r=rand()%100+1;printf("这有一个数字在1至100之间。
C语言程序设计(第三版)习试题(库)答案解析
C语言程序设计(第三版)习试题(库)答案解析C语言程序设计(第三版)习题库1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。
请编程序。
#include main(){float r,h,C1,Sa,Sb,Va,Vb;scanf(__”%f”__,&r);scanf(”%d”,__&h_);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa ,Sb,Va,Vb);}2、输入一个华氏温度,要求输出摄氏温度。
公式为c=5(F-32)/9输出要求有文字说明,取位2小数。
#includemain(){float F,c;scanf("%f",&F);____c=5*(F-32)/9______;printf("c=%.2f",c);}3、有一函数:??≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。
#includemain(){int x,y;printf("输入x :");scanf("%d",&x);if(x<1) { /* x<1 */y=x;printf("x=%3d, y=x=%d\n",x,y);} else if (____x<10_______){ /* 1≤x-10 */_____y=2*x-1_______;printf("x=%3d, y=2*x-1=%d\n",x,y);} else{ /* x ≥10 */y=3*x-11;printf("x=%3d, y=3*x-11=%d\n",x# include "stdio.h" main(){int x,y;scanf("%d",&x);{ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}# include "stdio.h" main(){int x,y;scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d\n",y);}# include "stdio.h" main(){scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;}printf("%d",y);}scanf("%d",&x);if(x<1){ y=x;}else if(x>=1 && x<10){ y=2*x-1;}else{ y=3*x-11;} # include "stdio.h" main() {int x,y;scanf("%d",&x);if(x<1)y=x;else if(x>=1 && x<10)y=2*x-1;elsey=3*x-11;printf("%d",y);},y);}}4、给定一个不多于5位的正整数,要求:①求它是几位数;②按逆序打印出各位数字。
地大《C语言程序设计(新)》在线作业一答案
地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。
()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comB.②③C.③④D.②正确答案:C7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.A.0B.1C.2D.3正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。
C语言程序设计练习题(答案)
C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。
图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。
如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。
要事先准备好保存文件的目录,例d:\lx 目录。
在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。
设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。
图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。
图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。
在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。
内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。
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++程序设计语言(第2次)作业(含答案)
第2次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 类A从类B派生而来,下面()可以在类A的构造函数中调用基类B的构造函数A.class A : public B {public: A(int i){B(i)};}B.class A : public B {public: A(int i):B(i){};}C.class A : public B {public: A(int i):B(int i){};}D.class A : public B {public: A(int i){B(int i)};}2. C++的函数有函数头和函数体两部分组成,下面所列的函数头书写格式中不正确的是()。
A. main(int a,int b)B. main(int a,int b=1)C. main(int a=0,int b)D. main(int a=2,int b=3)3. 下列存取控制符中,()能够限定类外代码不能访问被它修饰的成员。
A.privateB.publicC.protectedD.private和protected都可以4. 下列()能够正确地申明友元函数,让函数fun能够访问类A的私有成员。
A.void fun() friend class A;B.Friend class A{private: int i; void fun();};C.class A{private: int i; friend fun();};D.class A{private: int i; friend void fun();};5. 类A的定义代码如下: class A{ public: A(int i){this->i=i;}setI(int i){this->i=i;} private: int i; }; 下列代码中,()能够正确申明类A的常对象,并给i成员赋初值。
C语言程序设计-国家开放大学电大学习网形考作业题目答案
C语言程序设计一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A.mainB.MAIND.function正确答案: A2.C语言源程序文件的缺省扩展名为()。
A.cppB. exeC. objD.c正确答案: D3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
A.cppB.exeC.objD. c正确答案: B4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车正确答案: D5.每个C语言程序文件的编译错误被分为()。
A.1类B.2类C.3类D.4类正确答案: B6.不符合C语言规定的复合语句是()。
A.{}B.{;}C.{x=0;}D.{y=10}正确答案: D7.C语言程序中的基本功能模块为()。
A.表达式B.标识符C.语句D.函数正确答案: D8.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
A. 表达式B.语句C.参数表D.函数体正确答案: C9.在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
A.尖括号B.双引号C.单引号D.花括号正确答案: B10.在C语言程序中,多行注释语句使用的开始标记符为()。
A.//B./*C.*/D.**正确答案: B11.在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
A.charB.intC.floatD.double正确答案: A12.在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A.5B.4C.3D.6正确答案: A13.转义字符'\\'表示的字符是()。
A.单引号B.双引号C.反斜线D.问号正确答案: C14.枚举类型中的每个枚举常量的值都是一个()。
C语言程序设计第1章课后作业
一、第1章课后作业:完成下列选择题:1. 一个C语言程序的执行总从()A. main函数开始,直到main函数结束。
B. 第一个语句开始,直到最后一个函数结束。
C. 第一个语句开始,直到最后一个语句结束。
D. Main函数开始,直到最后一个函数结束。
2. 下面选项中属于高级语言的是()A.机器语言B.汇编语言C.C语言D.数据库系统3.一个C语言()A.必须有“{}”括起来B.末尾必须有一个分号C.末尾不能有分号 D.不能写成多行4.C编译程序的功能是()A.将C原程序翻译成目标程序B.一组机器语言指令C.将C源程序翻译成目标程序的程序D.由制造厂家提供的一套应用软件5.以下程序中不正确的实型常量是()A.0.5432E0.5 B -53.24 .C.3.532E-1 D.848E-26.C语言是一种( )。
A.机器语言B汇编语言 C.高级语言 D.低级语言7.以下叙述不正确的是( )。
A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数8.以下有4个用户标识符,其中合法的是( )。
A. forB.4dC. f2_G3D. printf9.下列是用户自定义标识符的是( )。
A. _w1B. 3-xyC. intD. LINE-310.以下所列的C语言量常中,错误的是A. OxFFB. 1.2e0.5C. 1.0/2.0D. ’\72’11.C语言中运算对象必须是整型的运算符是( )。
A. %B. /C. =D. <=12.在以下组运算符号中,优先级最高在运算符是()。
A. <=B.=C.+D. &&。
程序设计(C)作业三(有答案)
程序设计(C)作业三(有答案)第3次作业答案(红字为答案)1. 下列叙述中错误的是()A. 对于double 类型数组,不可直接用数组名对数组进行整体输入或输出B. 数组名代表数组所占存储区的首地址,其值不可变C. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示D. 可以通过赋初值的方式确定数组元素个数提示:请从数组下标的合法取值范围来考虑。
2. 已有定义char a[] = “xyz”,b[]={ ‘x’, ‘y’, ‘z’} ,以下叙述正确的是()A. 数组a 和 b 的长度相同B. 数组 a 的长度小于数组 b 的长度C. 数组a 的长度大于数组 b 的长度D. 上述说法均不正确提示:此题考察字符数组长度和字符串长度之间的关系。
3. 以下能正确定义一维数组的选项是()A. int num[];B. #define N 100 int num[N]C. int num[0..100];D. int N = 100; int num[N];提示:此题考察一维数组的维数界定问题。
4. 下列程序的输出结果是()#includevoid main(){char a[] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f ’, ‘g’, ‘h’, ‘\0 ’}; int i, j;i = sizeof(a); j = strlen(a);printf( “%d, %d\n”, i,j); }A. 9,9B. 8, 9C. 1, 8D. 9,8提示:此题考察字符数组长度和字符串长度之间的关系。
5. 以下不能正确定义二维数组的选项是()A. int a[2][] = {{1, 2}, {3, 4}};B. int a[][2] = {1, 2, 3, 4};C. int a[2][2] = {{1}, {2}};D. int a[2][2] = {{1}, 2, 3};提示:此题考察二维数组初始化的规定。
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语言程序设计-作业集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程序,输入一个正整数,判断该数是否为素数。
2023电大c语言程序设计形考作业3
2023电大c语言程序设计形考作业3一、作业要求1. 编写一个C语言程序,在屏幕上输出九九乘法表。
2. 通过循环结构实现九九乘法表的输出,确保格式清晰、完整。
3. 九九乘法表的输出格式为每行输出一个完整的乘法表式,如“1*1=1 1*2=2 …… 9*9=81”。
二、程序设计思路1. 确定程序的主要逻辑:使用双重嵌套的循环结构,外层循环控制乘法表的行数,内层循环控制每行输出的乘法表式。
2. 在内层循环中,利用循环变量i和j,分别表示乘法表的行数和列数,通过printf函数输出乘法表的每一项乘法表式。
3. 外层循环和内层循环的循环变量范围分别为1~9,确保输出完整的九九乘法表。
三、程序设计实现```c#include <stdio.h>int m本人n() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("d*d=-2d ", j, i, j * i); // 输出乘法表式}printf("\n"); // 换行}return 0;}```四、程序运行结果1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=729*9=81五、程序设计总结通过以上C语言程序的设计和实现,成功输出了九九乘法表,程序逻辑清晰,输出结果完整。
C程序设计作业
第一章作业答案:一,59,14.4,28.e二1小题,592,15一、将数89、20.25、40.875用十六进制表示二、填空1.在C语言中,数值常量0x3b的十进制值是。
2.字母f的ASCII码为十进制数___________。
第三章作业一、选择题:1、下列变量名中, B 是非法的。
A) Tom B) 3n C) little_boy D) c102、若有以下类型说明char a; int b; float c; double d;则表达式a*b+d-c的结果类型是(A )A)float B)char C)int D)double3、若x为整型,则逗号表达式(x=4*5,x*5),x+25的结果及x的值分别是(C )正确答案是100,45A)45 20 B)125 20 C)125 45 D)100 1004、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)的值是 C 。
A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2的值为 C 。
A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( C )A下划线B %C数字D字母8、下面四个选项中,均是合法整型常量的是(D )A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e59、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、若x为int型变量,则执行以下语句后x= C 。
完整版C语言程序设计练习题含程序及参考答案
完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。
```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。
```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。
```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。
《C程序设计》作业参考答案(1-4章)
第1章C语言概述习题(P13):1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。
# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。
C语言程序设计实例分析30道(含答案)
int main()
{
int i,x,y,z;
for(i=100;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;
if(i==(x*x*x+y*y*y+z*z*z))
printf("%d\n",i);
}
return 0;
}
【题目12】:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
【程序分析】:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于(小于的时候,继续执行循环)n,则说明分解质因数的过程已经结束,另外打印出即可。
(2)但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n.重复执行第二步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
高于100万元时,超过100万元的部分按1%提成。
从键盘输入当月利润I,求应发放奖金总数?
【程序分析】:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
【程序源代码】:
#include<stdio.h>
int main()
{
double i;
double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
{
int score;
char grade;
printf("请输入分数:");
scanf("%d",&score);
grade=(score>=90)?'A':((score>=60)?'B':'C');
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 、试用do…while循环结构编写一段延时程序。 main() { unsigned char a;
unsigned char b; a=50000; do { a--; for(b=0;b<50000;b++);// } while(a>0) }
二、完善程序(在空中加入适当 的语句)
1、以下是计算100以内自然数的和的程序
main()
{
unsigned int
,sum=
;
for(;a<=100;a++)
sum+=a;
while(1);
}
main()
{
int a=
,sum=0;
for(; a<=100 ;)
{
sum+=a;
;
2w、}hi以le(下1)是; 计算100以内自然数的和的程序
2、8个发光管亮一会,灭一会,即不断闪烁。 3、2个发光管从右向左运动。 要求画示出电路图及编写程序的流程图。
此课件下载可自行编辑修改,仅供参考! 感谢您的支持,我们努力做得更好!谢谢
}
三、编写程序
1、试用while循环编写一段延时程序; 2、试用for循环编写一段延时程序; 3、试编写一主程序及一子程序。子程序为有
形参的延时程序,主程序调用子程序实现延时, 时间到后使P1.0输出低电平。
ቤተ መጻሕፍቲ ባይዱ
四、综合练习
在P0口接有8个发光二极管,试编写程序实现 以下功能:
1、测试P1口的电平,若为低则相应的发光管 亮;