C语言实训作业1
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#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

综合实践作业题目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-推荐下载

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.请将下面的十进制数转换成二进制,八进制和十六进制;
(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语言作业题一答案

作业题一一、单项选择题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)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

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'。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);}观察程序运行结果,从中掌握自加自减运算符的使用。