C语言实训作业1

合集下载

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语言实训题及参考答案

C语言实训题及参考答案

C语言实训题及参考答案第一题:编写一个程序,将输入的两个整数进行加法运算,并输出结果。

参考答案:```c#include <stdio.h>int main() {int num1, num2, result;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);result = num1 + num2;printf("加法结果:%d", result);return 0;}```第二题:编写一个程序,判断输入的整数是否为偶数,并输出“是”或“否”。

参考答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是");} else {printf("否");}return 0;}```第三题:编写一个程序,计算输入字符串的长度,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);printf("字符串长度:%d", length);return 0;}```第四题:编写一个程序,将输入的字符串反转,并输出结果。

参考答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];int i, length;printf("请输入一个字符串:");scanf("%s", str);length = strlen(str);for (i = length - 1; i >= 0; i--) {printf("%c", str[i]);}return 0;}```第五题:编写一个程序,将输入的数组元素按从小到大的顺序排序,并输出结果。

C语言综合实践参考题1

C语言综合实践参考题1

综合实践作业题目11.数学计算函数集成。

功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。

可以返复运行,当输入0时退出。

(1)选项菜单集成各个计算功能函数(2)求任意数的阶乘积、累加和。

(3)求任意正整数的N次方。

(4)求任意两个整数的最大公约数和最小公倍数(5)判断任意数是否是素数(6)输出菲波拉契数列的前N项(7)…2.C语言练习函数调用演示。

功能要求:各练习函数单独编写成函数,在主函数中通过选项菜单调用各函数。

可以返复运行,当输入0时退出。

(1)主函数有菜单选择功能。

(2)温度转换函数(3)水仙花数。

(4)求最大数(5)冒泡法排序(6)乘法表(7)打印菱形(8)…3、求多种几何图形及几何体的面积或体积。

功能要求:求各几何图形的面积或体积单独编写成函数(边长或半径从键盘输入),在主函数中通过选项菜单调用各函数。

可以返复运行,当输入0时退出。

(1)求扇形面积及周长。

(2)求正5边型面积及周长。

(3)求正6边型面积及周长。

(4)求球冠表面积及体积。

(5)求正4面体的表面积及体积。

(6)求正圆面积及周长。

(7)…(计算公式可查数学手册)4、成绩管理习题设计编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。

要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。

主函数可以方便地调用以上函数。

5、职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询和排序功能:(至少一种查询方式)l 按工资查询2 按学历查询等6、Bank Card(银行卡系统)1)Card Management Module(卡管理)Application for a card(卡申请)Entry(登录)Change Code(修改密码)2)Saving and Drawing Management Module(存取管理)Saving(存款)Drawing(取款)3)Inquire Module(查询)Balance Inquire (余额查询)6、Library Management(图书馆管理)1) Card Management Module(借书证管理)Application for a card(借书证办理)2) Borrowing Management Module(借阅管理)3)Returning Management Module(还书管理)4)Inquire Module(查询)根据书号查询。

C语言实习作业1-推荐下载

C语言实习作业1-推荐下载

ii+1
a[j]与 a[j+1]互换
算结果法及运行: /* 课题一 01 */
#include "stdio.h"
void sort(int a[10])
{
int i,j,t;
for(i=1;i<=9;i++)
}
for(j=0;j<=10-i-1;j++)
main()
{
if(a[j]<a[j+1])
/* 课题一 02 */ #include "stdio.h" void sort(int a[10],int n) { int i,j,t; for(i=1;i<=n;i++)
for(j=0;j<=n-i-1;j++) if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
三、实习内容与步骤 1.在函数中进行 10 个学生成绩从高到低排名 sort(int a[10]) 2.改进第一步的函数为 sort(int a[],int n),进行 n 个学生成绩从高到低排名, 3.改进第二步的函数为 sort(int a[],int n, char style), 将 n 个学生成绩从高到低 排名,排名方式根据 sort()函数的 style 参数进行,如 style 为‘a’按升序排,style 为’d’按降序排。(a:ascending 升,d:descending 降)
课题一:根据条件进行学生成绩排名
一、目的 1 1.熟悉变量、数组定义、使用、输入、输出等基本操作 2.进行选择、循环结构程序设计练习 3.掌握冒泡法排序的算法 4.掌握函数的定义、调用、声明,以及参数的两种传递方式

C语言作业1(基本运算)

C语言作业1(基本运算)

C语言
练习题一
1.请将下面的十进制数转换成二进制,八进制和十六进制;
(1)10 (2)32 (3)75 (4)658 (5)88
将下面非十进制数据转换为二进制数
(1)127O (2)31AH (3)1010111B (4) 52O
2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2
13.有以下程序
#include <stdio.h&g0;
C=(A-=A-5);(A=B,B+=4);
Printf(“%d, %d, %d\n”,A,B,C)
8.下列语句中符合C语言语法的赋值语句是______。
A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;
9. 若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是________。
#include <stdio.h>
main()
{
int i,j,m;
i=8;
j=10;
printf("%d,%d,%d",i,j,m);
}
20.写出下面程序的结果;
#include <stdio.h>
main()
{
float i;
int m;
C)通过编译得到的二进制目标程序需要连接才可以运行

c语言作业题一答案

c语言作业题一答案

作业题一一、单项选择题1.以下的选择中,正确的赋值语句是()。

A) a=1,b=2B) j++C) a=b=5;D) y=int(x)答案:C2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

A) c='a';B) c="a";C) c="97";D) C='97'答案:A3.以下不符合C语言语法的赋值语句是()。

A) a=1,b=2B) ++j;C) a=b=5;D) y=(a=3,6*5);答案:A4.以下不符合C语言语法的赋值语句是()。

A) j++;B) j=j=5;C) k=2*4,k*4;D) y=float(j);答案:D5.若有以下定义:char s='\092'; 则该语句()。

A) 使s的值包含1个字符B) 定义不合法,s的值不确定C) 使s的值包含4个字符D) 使s的值包含3个字符答案:B6. 表达式18/4*4.0/8值的数据类型为()。

A) intB) floatC) doubleD) 不确定答案:C7.以下数据中,不正确的数值或字符常量是()。

A) 0B) 5LC) o13D) 9861答案:C8.以下数值中,不正确的八进制数或十六进制数是()。

A) 0x16B) 16C) -16D) 0xaaaa答案:C9.以下数据中,不正确的数值或字符常量是()。

A) 8.9e1.2B) 10C) 0xff00D) 82.5答案:A10.设C语言中,int类型数据占2个字节,则long类型数据占()。

A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:C11.设C语言中,int类型数据占2个字节,则short类型数据占()。

A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:B12.C语言中,double类型数据占()。

A) 1个字节B) 2个字节C) 4个字节D) 8个字节答案:D13.C语言中,char类型数据占()。

C语言程序设计实验及习题(1-4)

C语言程序设计实验及习题(1-4)

C语⾔程序设计实验及习题(1-4)ffB v vbvv bgbb实验⼀C程序运⾏环境及简单程序的运⾏2.程序改错并调试改正后的程序⑴下列程序的功能为:计算x*y的值并将结果输出,程序中有8处错误,尝试改正并上机调试之(程序以⽂件名sy1_2.cpp#includevoid main{ int x=2;y=3;aA=x*yprint ("a=%d",a);printf(‘\n’);}⑵下列程序的功能为:输⼊圆的半径,计算圆⾯积并将结果输出;程序中有9处错误,尝试改正并上机调试之(程序以⽂件名sy1_3.cpp存盘)。

#include stdio.h;int mian();float r; area;printf("input r:\n"); scanf("%f",r);area=3.14159r*r;printf("r=%f , area=%f\n"3.编写程序并上机调试⑴输⼊三个整数a、b、c,显⽰出其中的最⼤值。

4.分析与总结⑴总结C程序的结构和书写规则。

⑵阅读:附件1-C语⾔程序的跟踪调试。

特别提⽰:当程序在编译时发现很多错误,此时应从上到下逐⼀改正,或改⼀个错误,就重新再编译,因为有时⼀个错误会引起很多错误信息。

习题⼀⼀、选择题参考答案:1~5 C B A C D 6~10 C C A C B 11~14 A A C B⼆、综合题绘制NS 算法流程图。

(1)输⼊10个数,求其中的最⼤值。

(2)输⼊3个数,将它们升序排列输出。

(3)输⼊2个数,求它们的最⼤公约数。

(4)输⼊⼀元⼆次⽅程的系数a 、b 、c ,判断其根。

实验⼆顺序结构程序设计1.阅读程序,尝试写出程序的运⾏结果,然后输⼊并调试程序,对照其实际输出与分析的结果是否⼀致,若不⼀致,请找出原因。

⑴以下程序⽤于测试C中不同类型数据所占内存字节数,运⾏并体会sizeof运算符的使⽤⽅法。

C语言作业1

C语言作业1

1 以下叙述正确的是_C__。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从_B__开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3下面标识符中,合法的用户标识符是__B_。

A 1abcB includeC a-b-c123D char4 以下所列的C语言整形常量中,正确的是_C__。

A 0x10B 0976C 076LD 01ff5 设a和b均为int型变量,则执行以下语句后的输出为_B__。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 2396以下合法的字符常量为_D_。

A 'ab'B '\482'C '\'D '\xaf'7 以下合法的浮点型常量是__C_。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +58 若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为_A__。

x=a++; y=--a; z=x+y-a--;A 100B 400C 200D 3009.设有说明语句:char m=’\63’;则变量m_A_。

A.包含1字符 B.包含2个字符 C. 包含3字符 D. 说明不合法10.下列常数中不能作为C语言的常量是_D_。

A.0XA6B.3.4e—3C.3e5D.068311.在C语言中,数字031是一个__A__。

A.八进制数 B.十六进制数 C.十进制数 D.非法数12.下列可以正确表示字符型常量的是__B__。

A.'a'B.’\t’C.'\n'D.'\185'。

C语言上机练习册

C语言上机练习册
3、用条件编译方法实现以下功能:
输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如‘a’变成‘b’,…,‘z’变成‘a’。其它字符不变)。用#define命令来控制是否要译成密码。
例如:#define CHANGE 1
则输出密码。若
#defineCHANGE 0
则不译成密码,按原码输出。
}
5、输入并运行下面程序:
main( )
{int i,j,m,n;
i=8;j=10;
m=++i;n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);
}
分别作以下改动并运行:
将第4行改为:
m=i++;n=++j;
程序改为
main( )
{int i,j;
i=8;j=10;
printf(“%d,%d”,i++,j++);
}
int max(x,y)/*定义max函数,函数值为整型,x、y为形式参数*/
int x,y;/*对形参x、y作类型定义*/
{ int z;/*max函数中用到的变量z,也要加以定义*/
if (x>y) z=x;
else z=y;
return(z);/*将z的值返回,通过max带回调用处*/
}
2、写一个C程序,输入a,b,c三个值,输出其中最大者。
3、熟练掌握if和switch语句。
〖实验内容:〗
先编程序,解以下问题,然后上机调试运行程序。
1、 有一函数
x (x<1)
y=
2x-1 (1≤x<10)

C语言程序设计实训题目一

C语言程序设计实训题目一

C语言程序设计实训题目(一人完成一题,一般选取相同题目的最多允许3人)指导教师:孙杰1.设计一个多功能计算软件实现功能:1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。

依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。

结果可以作为下一个运算的第一运算数。

按‘C’清屏,按‘R’返回菜单。

例如:输入:2+5输出:72)实现单运算符表达式计算的功能。

输入的操作数可以包含整数或浮点数。

输入表达式如下:例如:输入:2+5输出:72.学生成绩管理系统1) 具备对成绩的管理功能(添加、删除、排序)2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等)3) 具备按学号、姓名、或课程名查询成绩的功能。

备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制)。

可以用能表示学生成绩的结构体数组存储数据。

3.设计一个通讯录管理软件。

实现功能:1) 通讯录编辑(添加、删除)。

2) 按不同的项进行查找。

3) 对已存在的通讯录按不同的项排序。

4) 将通讯录写入文件5) 从文件读入通讯录备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

4、汉诺塔问题(Towers of Hanoi)汉诺塔的问题是假设有三根木桩A、B和C。

在木桩A上放置了N个圆盘,由上到下编号为1,2,,…,N,编号越大的圆盘直径越大。

而我们必须将圆盘由木桩A通过木桩B全部搬到木桩C,如图1所示。

木桩A木桩B木桩C木桩A木桩B 木桩C图1在移动过程中,必须按照下述移动规则:1.直径较小的圆盘永远置于直径较大的圆盘上;2.圆盘可任意地由任何一个木桩移到其他的木桩上; 3.每一次仅能移动一个圆盘。

假设现在有三个木桩A 、B 、C ,在木桩A 上,由大到小依次放置了三个中空的圆盘,则按照上述的移动规则,其移动的过程如图2所示:图2(a) initial(1)A →C(2)A →B (3)C →B (4)A →C (5)B →A(6)B →C(7)A →C因此当N=3时,移动次序如下:(1) 从木桩A 将圆盘1移动到木桩C 。

C语言实训指导习题(全)

C语言实训指导习题(全)

C语言实训指导习题(全)第1章习题1. C语言程序的基本结构是【】。

A) 函数B) 语句C) 字符D) 程序行2. 下列四个叙述中,正确的是【】A)在C程序中,主函数必须位于其他函数的最前面B)在C程序中,一行只能写一条语句C)C程序的基本结构是程序行D)C语句是完成程序功能的最小单位3. C语言规定,在一个C程序中,main()函数的位置是【】A)必须在开始B) 必须在最后C) 可以任意D) 必须在系统调用的库函数之后4. 以下叙述中,正确的是【】。

A) C语言程序总是从第一个定义的函数开始执行 .B) C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分5. 在C语言提供的合法的关键字是【】A)switch B)cher C)Case D)FLOAT6. 以下用户标识符,其中合法的是【】A) For B) 4d C) f2.G3 D) _f#第2章习题C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【D】。

A) 指针型B)结构型C)数组型D)无值类型2. 列四组数据类型中,C语言允许的一组是【B 】A) 整型、实型、逻辑型,双精度型B) 整型、实型、字符型,无值类型C) 整型、双精度型、布尔型,无值类型D) 整型、实型、复型、字符型3. 下面均是合法整型常量的是【A 】。

A) 160 B) -0xcdf C) -01 D) -0x48a-0xffff 01a 986.12 2e5012 0xe 0668 0x4. 在C语言中,合法的字符常量是【B 】A)'\084' B)'\x43' C)'ab' D)"\0"5. 下面错误的转义字符是【A】A) '\091' B) '\\' C) '\0' D) '\''6.下面不正确的字符串常量是【A 】。

C语言作业——精选推荐

C语言作业——精选推荐

C语⾔作业作业1 数制与编码1.将下列⼗进制实数分别转换为⼆进制、⼋进制和⼗六进制实数:45 195 10.3125 51.8 2.将下列⼋进制和⼗六进制实数转换为⼆进制实数:(42.14)8(10.01)8(3C.24)16(7F.0E)16 3.请写出下列整数的8位⼆进制原码、反码和补码。

0 102 -15 -127 4.请写出下列整数的16位⼆进制补码(以⼗六进制形式书写)。

0 6207 -7225 -32768 5.下列16位⼆进制补码分别表⽰什么整数?00000010 10011010 11101100 010001106.⽤16位⼆进制补码形式完成下列计算:14 + (-9) = 5 (-23) + 15 = -87.下列实数的单精度存储形式是怎样的(根据Intel格式计算)?0.3125 -34.28.请写出空格、数字0、⼤写字母A和⼩写字母a等字符的ASCII码。

9.仔细观察ASCII码表, 怎样将⼩写字母转换为⼤写字母? 怎样将⼤写字母转换为⼩写字母?10.汉字“软”的区位码是4077, “件”区位码是2894, 它们的内码分别是什么?11.字符串"Welcome!"的长度是多少? 需占⽤内存空间多少字节? 最后⼀个字节是什么?12.请将下列字符串按从⼩到⼤的顺序排列:"ABC" "123" "abc""Rate1""Rate2""pen""pencil""1+2"作业2 简单的C 程序1. 物体的位移:输⼊物体的初速度v 0, 加速度a 和时间t , 计算并输出其位移。

2021at t v s += 2. 公汽车票:若乘客⾝⾼低于1.2⽶则免费, 否则收取车费2元。

3. 购物优惠活动(⼀)若顾客购物不⾜100元, 则不优惠; 购物达100元, 按九折优惠。

C语言实验作业

C语言实验作业

实验一C语言的运行环境和运行过程【目的与要求】1.了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个C程序。

3.通过运行简单的C程序,初步了解C源程序的特点。

【上机内容】1.熟悉调试C程序的的方法与步骤。

2.写出一个C程序的构成。

3.参照例题,编写一个C程序,输出以下信息:****************************Hello,World!****************************4.编写一个C程序,输入a、b、c三个数,输出其中最大者。

试想,如果求四个数中的最大者,则程序该如何编写。

实验二C语言的基础知识【目的与要求】1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

3.进一步熟悉C程序的编辑、编译、连接和运行的过程。

【上机内容】1.要讲“China”译成密码,密码规律是:用原来的字母后面第5个字母代替原来的字母。

例如,字母“A”后面第5个是“F”,用“F”代替“A”。

因此,“China”应译为“Hmnsf”。

请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使其分别变为’H’、’m’、’n’、’s’、’f’,并输出。

2.求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4 =2.500000设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3.5,y=2.5 3.5先自己分析,再试着用程序求解,看得到的结果是否一致。

3.写出下面表达式运算后a的值,设原来a=10。

C语言及实验作业(moodle)

C语言及实验作业(moodle)

C语言及实验作业1-1找出两个数中的大者题目要求:输入两个整数,输出这两个数中的大者输入数据:用逗号格开的两个整数输出数据:max=表示较大的整数输入示例:5,6输出示例:max=61-2 找出三个数中的大者题目要求:输入三个整数,输出其中的最大值输入数据:用逗号格开的3个整数输出数据:表示最大值的整数输入示例:3,5,8输出示例:8分支程序设计上机作业:笔头作业:1.输入4个整数,按从小到大的顺序输出(P113 第11题)2.根据月份判断季节。

输入月份,输出春/夏/秋/冬。

要求用switch语言实现3.学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail4.以mm/dd/yy格式输入年月日,输出:Dated this ____ day of ___,20__。

如输入7/19/12,输出:Dated this 19th day of July,20125.从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

6.商店卖西瓜,10斤以上每斤0.8元,8斤以上每斤0.6元,6斤以上每斤0.4元,4斤以上每斤0.3元,4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数7.输入3个整数,输出其中最大值(P112 第4题)8.输入24小时制时间,输出12小时制时间。

注意12:00不要输出为0:00循环程序设计书面作业:1.从键盘上输入10个整数,计算这些整数的和2.水仙花数。

一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。

(如153)3.计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.....前20项之和。

4.迭代法求平方根。

利用公式x(n+1)=1/2*(x(n)+a/x(n)) 计算a的平方根.要求|x(n+1)-x(n)|<1e-55.百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?6.已知某年一月一日是星期几,按照SUN MON TUS WED THU FRI STA的格式输出该年某个月的月历。

C语言作业

C语言作业

实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。

2。

了解在该系统上如何编辑、编译、连接和运行一个C程序。

3。

通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容1. 打印输出你的姓名,年龄,地址信息。

2。

编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商.实验二C程序的运行环境及简单程序编写(二)一、实验目的1。

编写运行简单的C程序,了解C源程序的特点。

二、实验内容1。

编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积.2。

在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。

3。

编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12。

编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。

运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。

Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2。

掌握实型数据在程序中的表示及使用。

二、实验内容1.教材P24例2。

C语言作业1

C语言作业1

C语言作业1判断三角形#includevoid main( ){int a,b,c;scanf("%d %d %d",&a,&b,&c);if ((a+b<=c)||(a+c<=b)||(b+c<=a))printf("non-triangle.\n");else if ((a==b)&&(a==c) )printf("equilateral triangle.\n");else if (((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(a!=c)))printf("isoceles triangle.\n");else printf("triangle.\n");}输入n 输出n个*#includevoid main( ){ int n,i;scanf("%d",&n);for(i=0;i<n;i++)< p="">printf("*",i);printf("\n");}输入:取值范围输出:该范围内的最大素数#include "stdio.h"#include "math.h"void main(){int n,i,j,t,k;scanf("%d",&n);for(i=2;i<n;i++)< p="">{k=1;for(j=2;j<=sqrt(i);j++){if (i%j==0){k=0;}}if (k==1){t=i;}}printf("The max prime number is %d.\n",t);}输入:整型变量x的值。

C语言实验1

C语言实验1

C语言实验1第1部分【练习题目】有如下程序(每行前面的是行号,输入程序时不需要输入)图11.程序的运行结果是什么?2.录入并运行程序。

如果出现问题,按图1仔细检查每个符号是否正确录入。

3.比对并评判自己分析的结果是否正确4.对程序按如下方式进行修改,先分析将出现什么问题,然后用VC检验你的结论。

注意,每完成一项之后,进行下一项之前,需要先将程序恢复成图1的形式。

1)删除第1行2)删除第2行3)删除第3行的int4)删除第3行的void5)删除第3行的(6)删除第3行的)7)将第4行的{移到第3行后面8)删除第4行9)将第5行的int与第4行的{对齐10)将第4行的{移到第5行的前面11)删除第5行int与a之间的空格12)删除第5行a后面的逗号13)将第5行的b删除14)将第5行的b改为B15)在第5行逗号后面按下回车键16)删除第5行后面的分号17)将第5行的分号改为逗号,并删除第6行的int18)将第5行的int改为INT19)删除第7行20)删除第8行21)将第8行的printf改为print22)删除第8行的"23)修改第8行""中的内容24)删除第8行后面的分号25)删除第9行26)将第9行""中的内容改为"a=%d,b=%d"27)删除第9行中的逗号28)删除第9行中的&29)将第9行改为用两个scanf函数实现30)删除第14和15行""中多余的空格31)将第15行的a,b,s改为a,b,c,s32)将第15行的a,b,s改为a,b33)如何将第14, 15行合并成调用1次printf函数34)删除第17行的035)将第17行的0改为136)删除第17行37)删除第18行【编程作业1】输入半径, 输出圆的周长与面积. 要求结果保留两位小数.第2部分【实验目的】重点掌握各种运算符、数据类型的概念以及各种类型数据的定义、输入与输出方式、转换规则。

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

《C语言通识教育》实训指导书(第一次)(2学时)何天成2016年月日前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。

因此,C 语言正在被迅速地推广和普及。

上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。

本指导书可增强同学上机实验的针对性。

整个教学和实验中,采用VC++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解C语言程序运行的过程以及C 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。

本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。

共计约14次实训课,其中每一讲内容分1、2两次上课。

每个实验内容结构如下:(1)实验学时(2)实验目的(2)预习要求(4)实验内容(5)实验注意事项(6)思考题其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。

在实验之前,要求学生对实验作好预习工作。

在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。

一般要求准备好相关代码,实验课中最好以调试和讨论为主。

实验结束后,应及时先以电子版的形式填写实验报告,然后再以A4纸打印。

第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy 别人的运行结果。

通报告具体内容可根据实验内容和实验要求进行增删。

实验报告一般要求包含:(1)实验题目(2)设计思路或算法分析(3)流程图(4)程序源代码(5)程序运行结果及分析实训第一讲第1课Visaul C++ 编译环境环境实训一、实验学时2学时二、实验目的(一)掌握在Visaul C++ 环境如何编辑、编译和运行C源程序;(二)掌握C语言的各种数据类型以及整型、字符型、实型变量的定义;(三)掌握C语言中有关算术运算符及表达式的使用。

三、预习要求熟悉C程序的书写规则、上机调试步骤;熟悉C语言的数据类型;熟悉C语言表达式的构成、运算规则等内容。

(一)Visual C++6.0 集成开发环境简介由于这些年C++语言程序的普及,Visual C++6.0集成开发环境作为一种功能强大的程序编译器也被相当多的程序员所使用,使用Visual C++也能够完成C语言的编译。

由于Visual C++集成开发环境运行于Windows下,对于习惯于图形界面的用户来说是比较易学的,因此,简要介绍一下如何用Visual C++来完成C语言程序的设计。

Visual C++也有多种版本,本书中使用比较普及的Visual C++ 6.0集成开发环境。

(二)Visual C++6.0 集成开发环境安装Visual C++中文版集成开发环境的安装比较简单,在输入SETUP执行后,可以按照提示信息完成程序安装,在这里不再详述。

四、实验内容(一)创建一个新的文件夹为了方便管理自己的C语言程序,在启动Visual C++ 6.0集成开发环境前,首先在E盘创建一个新的文件夹,以便存放自己的C语言程序。

(二)启动Visual C++ 6.0集成开发环境如图1-1所示,单击“开始”→“程序”→Microsoft Visual Studio 6.0→Microsoft Visual C++ 6.0,就可以启动Visual C++ 6.0集成开发环境。

启动后的Visual C++ 6.0集成开发环境如图1-2所示。

(三)开始一个新程序1.创建文件单击主菜单中的“文件”→“新建”菜单命令,弹出“新建”对话框,在“新建”对话框中选择“文件”选项卡。

在左边列出的选项中,选择“C++ Source File”;在右边的相应对话框中,输入文件名称“c1-1.c”及保存的位置,如图1-3所示。

单击“确定”按钮。

图1-1 启动Visual C++ 6.0的方法图1-2 Visual C++ 6.0 中文版集成开发环境E盘新建的文件夹图1-3 创建新的C源文件进入Visual C++ 6.0集成环境的代码编辑窗口,如图1-4所示。

图1-4 Visual C++ 6.0集成环境的代码编辑窗口2.代码编辑在Visual C++ 6.0代码编辑窗口中,输入如下所示的源代码,完成后如图1-4中所示。

程序代码: /* c1-1.c C 语言的第一个程序 */#include "stdio.h" void main( ) { printf(" *\n"); printf(" ***\n"); printf("*****\n"); }3.程序的编译、连接与运行将C 语言源代码编译成计算机能执行的目标代码。

单击主菜单下的“组建”→“编译 [c1-1.c]”(或者是工具栏上的按钮或按快捷键Ctrl+F7),此时将弹出一个对话框,询问是否创建一个项目工作区,选择“是(Y )”。

Visual C++ 6.0集成开发环境会自动在c1-1.c 文件所在文件夹中建立相应的项目文件。

编译时,在下方的输出框中将显示出相应的编译说明,如图1-5所示。

如果代码编译无误,最后将显示:c1-1.obj - 0 error(s), 0 warning(s)这说明编译没有错误(error )和警告(warning ),生成目标文件c1-1.obj ,程序编译顺利完成。

目标文件(.obj )不能被计算机直接执行,接下来将目标文件(.obj )和相关的库函数或目标程序连接成为可执行程序(.exe )。

图1-5 Visual C++ 6.0 集成环境下编译源程序 单击主菜单下的“组建”→“批组建”命令,将弹出如图1-6所示的对话框。

图1-6 Visual C++ 6.0 集成环境下批组建对话框确保选中“c1-1-Win32 Release ”复选框,这样生成的可执行文件才是发行版的程序,否则生成的是调试(Debug )版的程序。

单击“创建”按钮,生成可执行文件c1-1.exe 。

如果在“批组建”对话框中选中了两个复选框,可以看到程序中生成了两个c1-1.exe 可执行文件,一个文件为调试版本,存储在与c1-1.c 同一文件夹下的Debug工具栏编译按钮编译信息窗口文件夹中;另一个是发行版本,保存在与c1-1.c同一文件夹下的Release文件夹中。

这一步只是为了生成发行版的程序文件,只有在程序准备发行时才需要执行这种编译。

在通常情况下,可以单击主菜单下的“组建”→“组建[c1-1.exe]”(或工具栏按钮或按快捷键F7),直接生成调试版本程序就可以了。

编译、连接完成后,c1-1.exe已经是一个独立的可执行程序,可以在Windows 资源管理器中直接执行,也可以在Visual C++ 6.0集成开发环境中运行。

单击主菜单下的“组建”→[执行c1-1.exe](或工具栏按钮或按快捷键Ctrl+F5),此时弹出一个控制台程序窗口,程序正确运行,如图1-7所示。

按任意键后返回Visual C++ 6.0集成开发环境。

图1-7 Visual C++ 6.0 集成环境下程序运行结果4.关闭工作空间当第1~3步工作完成后,应该将工作保存下来,并关闭工作空间,以便做下一个新的程序。

单击主菜单下的“文件”→“保存全部”,然后再单击“文件”→“关闭工作空间”菜单命令,询问确认要关闭所有文档窗口,选择“是(Y)”。

(四)按照(三)的操作,输入下面的程序,运行并查看输出结果。

/* c1-2.c C语言的第二个程序*/#include "stdio.h"void main( ){int c,a=3,b=5;c=a+b;printf("a=%d,b=%d,c=%d\n",a,b,c);}(五)打开已有的文件在打开已有的文件时一定要先确认关闭了工作空间,然后单击主菜单下的“文件”→“打开”命令,选择(三)创建的c1-1.c文件,然后打开。

(六)重新开始一个新的程序关闭所有工作空间,点击Visual C++ 6.0窗口的关闭按钮即可退出Visual C++ 6.0集成环境,按照(二)、(三)再次进入Visual C++ 6.0集成环境,输入以下程序:/* c1-3.c C语言的第三个程序*/#include "stdio.h"void main( ){ int a=38;printf("%d,%5d,%-5d\n",a,a,a);printf("%d,%o,%x,%u\n",a,a,a,a);}注意观察两个printf函数语句输出结果有何不同?(七)在Visual C++ 6.0集成环境,输入以下程序:/* c1-4.c C语言的第四个程序*/#include "stdio.h"void main( ){ long int a=32767;printf("a=%ld\t",a);printf("a=%u\t",a);printf("a=%d\n",a);}将程序中的a改为a=65535,并再次运行程序,观察结果。

(八)在Visual C++ 6.0集成环境,,输入以下程序:/* c1-5.c C语言的第五个程序*/#include "stdio.h"void main( ){ char c1=97,c2=98;int a=97,b=98;printf("%3c,%3c\n",c1,c2);printf("%d,%d\n",c1,c2);printf("\n%c %c\n",a,b);}观察程序运行结果,掌握int与char类型数据的互通性。

(九)在Visual C++ 6.0集成环境,输入以下程序:/* c1-6.c C语言的第六个程序*/#include "stdio.h"void main( ){ int a,b;a=2;b=1%a;printf("%d\n",1/a);printf("b=%d\n",b);printf("%f %f\n",(float)(1/a),(float)b);}观察程序运行结果,从中掌握类型转换运算符的使用。

(十)在Visual C++ 6.0集成环境,输入以下程序:/* c1-7.c C语言的第七个程序*/#include "stdio.h"void main( ){ int i,j;i=3; j=4;printf("%d,%d\n",i++,++j);printf("%d,%d\n",i,j);printf("%d,%d\n",-i++,-++j);}观察程序运行结果,从中掌握自加自减运算符的使用。

相关文档
最新文档