C语言作业

合集下载

c语言大作业综合

c语言大作业综合

c语言大作业综合第一章C语言简介及算法一.选择题1.一个C程序可以包含的函数。

A.一个B.多个C.若干D.任意2.下面不可以使用来编译和连接一个C 程序。

A.TurboCB.VC++C.C语言编译器D.BC3.C语言的程序一行写不下时,可以。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.C控制语句有种。

A.6B.9C.32D.345.复合语句是用一对界定的语句块。

A.{}B.[]C.()D.”6.一个C程序的执行总是从该程序的函数开始,在函数最后结束。

A.第一个、最后一个B.main、mainC.主函数、最后一个D.第一个、第一个7.C语言提供的合法的数据类型关键字A.FloatB.ignedC.integerD.Char8.在以下各组标识符中,合法的标识符是(1)A.B01B.table_1C.0_tD.k%(2)A.Fat_B.voidC.pblD.(3)A.某y_B.longdoubleC.某pD.CHAR(4)A.jB.IntC._某yD.w_y239.C语言的标识符里不能有A.大小写字母B.数字C..D.下划线二.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.函数体一般包括和4.算法是解决问题的和的描述。

5.C程序的注释部分可以出现在程序的位置,它对程序的编译和运行作用,但是可以增加程序的第二章C语言数据类型、基本运算及简单程序设计一.选择题1.不合法的字符常量是A.‘\\t’B.“A”C.‘a’D.’\\某32’2.逻辑运算符两侧运算对象的数据类型。

A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据3.下列表达式中,不满足“当某的值为偶数时值为真,为奇数时值为假”的要求。

A.某%2==0B.!某%2!=0C.(某/2某2-某)==0D.!(某%2)4.下面选项中,不是合法整型常量的是A.160B.-0某cdgC.-01D.-0某48a5.能正确表示“当某的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

c语言作业

c语言作业

作业一C语言概述一、选择题1-个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C.本程序的main函数开始,到本程序文件的最后-个函数结束D.本程序文件的第-个函数开始,到本程序main函数结束2以下叙述正确的是:A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写-条语句C.C语言本身没有输入输出语句D.在对-个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是A.-个C源程序可由-个或多个函数组成B.-个C源程序必须包含-个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于-条语句的后面4C语言规定:在-个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5-个C语言程序是由A.-个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、编程题编写一个C程序,输出以下信息:****************************************Hello,world!****************************************作业二程序的灵魂——算法一.填空题1.算法的五个特性是指:有穷性、、、、。

2、三种基本的程序结构是:、、。

3、程序中的子模块在C语言中用来实现。

作业三数据类型、运算符与表达式一、选择题1以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i十f B.i*c C.c十f D.i十c十f2以下不正确的语句(设有int p,q)是( )。

A.P*=3; B.p/=q; C.p十=3; D.p&&=q;3以下使i的运算结果为4的表达式是( )。

A.int i=0,j=0;(i=3,(j十十)十i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j十=2;4下列四组选项中,均不是C语言关键字的选项是( ).A)define B)getc C)include D)whilei f char sanf gotype printf case pow5下列四个选项中,均是C语言关键字的选项是( )。

C语言练习作业及参考答案

C语言练习作业及参考答案
(5)输入圆的半径r,计算并输出圆的周长和面积,要求将 定义为符号常量。
二、选择题
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为____A___。
A) char<int<long int<=float<double
B) char=int <long int<=float<double
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
7、以下叙述不正确的是___D_____。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
longd=32768;
float e=4.56;
b=a;
a=c=d;
printf("%d,%u,%u,%ld\n",a,b,c,d);
a=e;
printf("%d,%f\n",a,e);
ห้องสมุดไป่ตู้return 0;
}
本题假设int型数据占两个字节。
(提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)
8、C语言规定:在一个源程序中,main函数的位置是___A_____。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
习题
一、程序题
1、阅读程序写运行结果
(1)#include <stdio.h>
int main()

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语言作业答案

No.: Name:第1讲C语言概述注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。

一、选择题1. 一个C程序的执行是从A 。

A) 本程序main函数开始,到main函数结束B) 本程序文件第一个函数开始,到最后一个函数结束C) 本程序文件第一个函数开始,到本main函数结束D) 本程序main函数开始,到本程序文件最后一个函数结束2. 以下叙述不正确的是D 。

A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面3. 以下叙述正确的是C 。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) 语言本身没有输入输出语句D) C程序的每行中只能写一条语句4. 一个C语言程序是由B 。

A) 一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成5. 以下叙述中正确的是C 。

A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点6. 下列叙述中正确的是D 。

A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言的函数可以嵌套调用7. 以下叙述中正确的是A 。

A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义8. C语言规定,在源程序中,main函数的位置C 。

A) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后9. 下列选项中不是结构化程序基本结构的是B 。

c编程练习题(打印版)

c编程练习题(打印版)

c编程练习题(打印版)C语言编程练习题一、基础练习1. 编写一个程序,计算并输出两个整数的和、差、乘积和商。

提示:使用scanf函数输入两个整数,使用算术运算符进行计算。

2. 编写一个程序,计算并输出一个圆的面积。

提示:圆的面积公式为A = π * r * r,其中 r 是圆的半径。

3. 编写一个程序,计算并输出一个矩形的周长和面积。

提示:矩形的周长公式为 P = 2 * (l + w),面积公式为 A = l * w,其中 l 是长度,w 是宽度。

4. 编写一个程序,判断一个整数是奇数还是偶数。

提示:使用模运算符 % 来判断。

二、控制结构练习1. 编写一个程序,根据用户输入的分数,输出对应的等级。

提示:90分以上为 A,80-89分为 B,70-79分为 C,60-69分为D,60分以下为 F。

2. 编写一个程序,实现简单的猜数字游戏。

提示:程序随机生成一个1到100之间的整数,用户输入猜测的数字,程序根据用户输入给出提示(太高、太低或正确)。

3. 编写一个程序,实现一个简单的计算器。

提示:程序提示用户输入运算符(+、-、*、/)和两个操作数,然后输出计算结果。

三、数组练习1. 编写一个程序,实现对一个整数数组的排序。

提示:可以使用冒泡排序、选择排序或插入排序算法。

2. 编写一个程序,找出一个字符串数组中最长的字符串。

提示:遍历字符串数组,比较每个字符串的长度。

3. 编写一个程序,实现字符串的反转。

提示:可以使用数组的索引特性来实现。

四、函数练习1. 编写一个函数,计算一个数的阶乘。

提示:使用递归或循环来实现。

2. 编写一个函数,实现字符串的复制。

提示:不使用库函数,手动复制字符串。

3. 编写一个函数,判断一个字符串是否为回文字符串。

提示:回文字符串是指正读和反读都一样的字符串。

五、指针练习1. 编写一个程序,使用指针交换两个整数的值。

提示:注意指针变量的赋值和解引用。

2. 编写一个程序,实现字符串的连接。

C语言基础知识作业(含解答)

基础知识作业解答(1)一、选择题:1.下面叙述错误的是:a)C程序中,各种括号应成对出现。

b)C程序中,赋值号的左边不可以是表达式。

c)C程序中,变量名的大小是有区别的。

d)C程序中,若未给变量赋初值,则变量的初值自动为0。

答案:d)解答:C程序中,若未给变量赋初值,则变量的初值不一定为0。

按变量被定义的位置来区分,变量可分为局部变量和全局变量;在{ … } 之间定义的变量称为局部变量,编译系统对局部变量是不进行初始化的,即,不赋初值。

未赋初值的局部变量的值为机内随机值。

在{ … } 之外定义的变量称为全局变量,编译系统自动对全局变量进行初始化。

未赋初值的全局部变量的值为0。

2.下面叙述正确的是:a)C程序中的变量定义语句可以写在函数体中任何位置。

b)C程序中不能有空语句。

c)C程序中的变量必须先定义后使用。

d)C程序中所有简单数据类型都可以准确无误的表示。

答案:c)解答:C程序中,变量定义语句的作用是通知编译系统为变量分配存储空间,所以必须先定义后使用。

3.以下合法的用户标识符的是:a)long b)\t c)5a d)user答案:d)解答:C程序中,合法的用户标识符的定义是:以字母或下划线开头的由字母、数字和下划线组成的字符串,不可以使用系统的关键字作为用户的标识符。

常见的关键字有:int, float ,char ,double ,long, short,unsigned,if,switch,case,break, continue ,do ,for ,while ,struct ,union, auto, static, extern, register;标准函数名可以用作用户标识符,但不提倡。

4.C程序中,合法的关键字的是:a)Float b)while c)Int d)Integer答案:b)5.下面选项中,优先级最高的运算符是:a)&& b)/= c) ! d)<=答案:c)6.下面选项中,优先级最低的运算符是:a)!= b) || c)++ d),答案:d)7.C程序中,运算对象必须为整型数据的运算符是a)++ b) % c) / d) *答案:b)8.假设x,y,z为整型变量,且x=2,y=3,z=10,则下列表达式中值为1的是:a)x && y||z b)x>z c) (!x && y)||(y>z) d)x && !z ||!(y && z)答案:a)解答:C程序中,进行逻辑运算时,所有的非0数都处理成逻辑真;0处理成逻辑假。

C语言大作业全

#include "stdafx.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "malloc.h"#define LEN sizeof(struct student) #define NULL 0int n,m;int k=1;struct student{char num[20];char name[20];int age;char profession[50];int maths;int english;int C_program;float ave;struct student * next;};float ave(struct student * p1){float ave;ave=(float)(p1->maths+p1->english+p1->C_program)/3;return ave;}void save(struct student *head){struct student *p1 = head;FILE *outFile;outFile = fopen("stu.bin", "wb");if (outFile == NULL) {printf("\nFile error.");}else {while(p1 != NULL){fwrite(p1, sizeof(struct student), 1, outFile);p1 = p1->next;}fclose(outFile);}}//将数据存入文档中void check(struct student * head,struct student * p1) {struct student *h=head;for(m=0;m<n;m++,h=h->next ){if(strcmp( h->num,p1->num)==0){printf("输入号码重复\n");printf("请重新输入学号:");scanf("%s",p1->num);getchar();check(head,p1);}}}//检验学号是否重复struct student * creat(){struct student * head;struct student *p1,*p2;n=0;p1=p2=(struct student *)malloc(LEN); printf("学号:\n");scanf("%s",p1->num);getchar();printf("姓名:\n");gets(p1->name);printf("年龄:\n");scanf("%d",&p1->age);getchar();printf("专业:\n");gets(p1->profession);printf("数学成绩:\n");scanf("%d",&p1->maths);printf("英语成绩:\n");scanf("%d",&p1->english);printf("C语言成绩:\n");scanf("%d",&p1->C_program);head=NULL;while(strcmp(p1->num,"0")!=0){n=n+1;if(n==1)head=p1;else p2->next=p1;p2=p1;p1=(struct student *)malloc(LEN);printf("学号:\n");scanf("%s",p1->num);getchar();check(head,p1);//检查输入的学号是不是重复且是不是重复输错 printf("姓名:\n");gets(p1->name);printf("年龄:\n");scanf("%d",&p1->age);getchar();printf("专业:\n");gets(p1->profession);printf("数学成绩:\n");scanf("%d",&p1->maths);printf("英语成绩:\n");scanf("%d",&p1->english);printf("C语言成绩:\n");scanf("%d",&p1->C_program);}p2->next=NULL;save(head);return(head);}//录入数据并将其保存至文档void print(struct student *head){struct student * p;printf("\n这%d个学生的成绩为:\n",n);printf("学号姓名年龄专业数学英语 C语言平均成绩\n");p=head;if(head==NULL)printf("The info error\n");if(head!=NULL)while(p!=NULL){p->ave=ave(p);printf("%s%8s%8d%13s%9d%10d%9d%10.2f",p->num,p->name,p->age,p->profession,p->maths,p->engl ish,p->C_program,p->ave);printf("\n");p=p->next;}}//输出链表//struct student* read(){struct student *head = NULL;struct student *p2 = head;struct student record;FILE *infile;infile = fopen("stu.bin", "rb");n=1;if(infile == NULL){printf("\nFile error.");}else {head = (struct student *)malloc(sizeof(struct student));fread(head, sizeof(*head), 1, infile);p2 = head;while(fread(&record, sizeof(record), 1, infile))//fread返回数据个数,结束和出错返回0;{p2->next = (struct student *)malloc(sizeof(struct student));memcpy(p2->next, &record, sizeof(record)); //复制结构体数据p2 = p2->next;n=n+1;}p2->next=NULL;fclose(infile);}return head;}//从文件中读取数据struct student * search_num(struct student * head,char array[20]){struct student * p1;p1=head;if(head==NULL){printf("打开错误");return(head);}while((strcmp(array,p1->num)!=0)&&(p1->next!=NULL)){p1=p1->next;}//找到相应的学号if(strcmp(array,p1->num)==0){printf("学号姓名年龄专业数学英语 C语言\n");printf("%s%10s%10d%15s%11d%12d%11d",p1->num,p1->name,p1->age,p1->profession,p1->maths,p1-> english,p1->C_program);printf("\n");}else printf("此学号不存在\n");return(head);}//按学号查询数据//]struct student * search_name(struct student * head,char array[20]){struct student * p1;p1=head;if(head==NULL){printf("打开错误");return(head);}while((strcmp(array,p1->name)!=0)&&(p1->next!=NULL)){p1=p1->next;}//找到相应的学号if(strcmp(array,p1->name)==0){printf("学号姓名年龄专业数学英语 C语言\n");printf("%s%10s%10d%15s%11d%12d%11d",p1->num,p1->name,p1->age,p1->profession,p1->maths,p1-> english,p1->C_program);printf("\n");}else printf("此姓名不存在\n");return(head);}//按姓名查询数据//struct student * change(struct student * head,char array[20]){struct student *p1;p1=head;if(head==NULL){printf("打开错误!");return(head);}while((strcmp(array,p1->num)!=0)&&(p1->next!=NULL)) {p1=p1->next;} //找到相应的学号if(strcmp(array,p1->num)==0){printf("请输入更改的学号:\n");printf("学号:\n");scanf("%s",p1->num);getchar();printf("姓名:\n");gets(p1->name);printf("年龄:\n");scanf("%d",&p1->age);getchar();printf("专业:\n");gets(p1->profession);printf("数学成绩:\n");scanf("%d",&p1->maths);printf("英语成绩:\n");scanf("%d",&p1->english);printf("C语言成绩:\n");scanf("%d",&p1->C_program);save(head);}else printf("所查学号不存在\n");return(head);}//修改数据//struct student * del(struct student * head,char array[20]) {struct student * p1,* p2;if(head==NULL){printf("\nlist null!\n");return head;}p1=head;while((strcmp(array,p1->num)!=0)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}//找到相应的学号、if((strcmp(array,p1->num)==0)){if(strcmp(array,head->num)==0)head=p1->next;elsep2->next=p1->next;}elseprintf("你查询的学号(%s)不存在!",p1->num);save(head);return(head);}void add(struct student * head){struct student *p1;printf("\n请输入添加学生的信息:\n");p1=(struct student *)malloc(LEN);printf("学号:\n");scanf("%s",p1->num);getchar();check(head,p1);printf("姓名:\n");gets(p1->name);printf("年龄:\n");scanf("%d",&p1->age);getchar();printf("专业:\n");gets(p1->profession);printf("数学成绩:\n");scanf("%d",&p1->maths);printf("英语成绩:\n");scanf("%d",&p1->english);printf("C语言成绩:\n");scanf("%d",&p1->C_program);FILE *outFile;outFile = fopen("stu.bin", "ab");if (outFile == NULL) {printf("\n打开错误.");}fwrite(p1, sizeof(struct student), 1, outFile);fclose(outFile);}void sta(struct student * head,char array[20],int max,int min) {struct student *p1=head;int k=0;if(strcmp(array,"maths")==0){while(p1!=NULL){if(p1->maths>=min&&p1->maths<=max)k++;p1=p1->next;}printf("数学科目在%d到%d之间的人数为:%d\n",min,max,k);}else if(strcmp(array,"english")==0){while(p1!=NULL){if(p1->english>=min&&p1->english<=max)k++;p1=p1->next;}printf("英语科目在%d到%d之间的人数为:%d\n",min,max,k); }else if(strcmp(array,"C_program")==0){while(p1!=NULL)if(p1->C_program>=min&&p1->C_program<=max)k++;p1=p1->next;}printf("C语言科目在%d到%d之间的人数为:%d\n",min,max,k); }}void exit(){printf("\t\t");printf("**********************\n");printf("\t\t");printf("*******感谢使用*******\n");printf("\t\t");printf("**********************\n");k=0;}void Chooseproject(int i){ struct student * head=NULL;if(i==1){head = read();print(head);else if(i==2){int p=1 ;printf("请选择按学号查询(1)还是按姓名查询(0):");scanf("%d",&p);while(p!=1&&p!=0){printf("输入错误!");printf("请选择学号查询(1)还是姓名查询(0)");scanf("%d",&p);}if(p==1){head = read();char num[20];printf("请输入查询的学号:\n");scanf("%s",num);head=search_num(head,num);while(strcmp(num,"0")!=0){printf("是否继续查询(是就输学号,否就输0):\n");scanf("%s",num);if(strcmp(num,"0")==0)break;head=search_num(head,num);}}else if(p==0){head = read();char name[20];printf("请输入查询的学号:\n");scanf("%s",name);head=search_name(head,name);while(strcmp(name,"0")!=0){printf("是否继续查询(是就输学号,否就输0):\n"); scanf("%s",name);if(strcmp(name,"0")==0)break;head=search_name(head,name);}}}else if(i==3){ head = read();char num[20];printf("请输入要更改的学号:\n");scanf("%s",num);getchar();head=change(head,num);print(head);while(strcmp(num,"0")!=0){printf("是否继续更改(是就输学号,否就输0):\n"); scanf("%s",num);getchar();if(strcmp(num,"0")==0)break;head=change(head,num);print(head);}}else if(i==4){head=read();add(head);}else if(i==5){char num[20];head=read();printf("请输入要删除的学号:\n");scanf("%s",num);getchar();head=del(head,num);print(head);}else if(i==6){head = read();int i;printf("\t\t");printf("************1.学号排序;********************\n");printf("\t\t");printf("************2.平均成绩排序;****************\n");printf("\t\t");printf("************3.数学成绩排序;****************\n"); printf("\t\t");printf("************4.英语成绩排序;****************\n"); printf("\t\t");printf("************5.C语言成绩排序;***************\n");printf("请输入相应的排序代号:");scanf("%d",&i);sort_down(head,i);}else if(i==7){head=read();int min,max;char subject[20];printf("\t\t");printf("************数学(maths);***************\n");printf("\t\t");printf("************英语(english);*************\n");printf("\t\t");printf("***********C语言(C_program);***********\n");printf("请选择要统计的项目:\n");scanf("%s",subject);getchar();while((strcmp(subject,"maths")!=0&&strcmp(subject,"english")!=0&&strcmp(subject,"C_pro gram")!=0)){printf("输入错误!");printf("\t\t");printf("************数学(maths);***********\n");printf("\t\t");printf("************英语(english);***********\n");printf("\t\t");printf("***********C语言(C_program);***********\n");printf("请选择要统计的项目:\n");scanf("%s",subject);getchar();}printf("请输入分数段的区间:");printf("区间上限:");scanf("%d",&max);printf("区间下限:");scanf("%d",&min);while(min>=max){printf("输入的下限大于等于上限,错误!");printf("请重新输入分数段的区间:");printf("区间上限:");scanf("%d",max);printf("区间下限:");scanf("%d",min);}sta(head,subject,max,min);}else if(i==8){printf("\t\t");printf("************************************\n");printf("\t\t");printf("**************感谢使用**************\n");printf("\t\t");printf("************************************\n");k=0;}}//选择功能void menu(){int i;printf("\t\t");printf("***********1.信息浏览;***********\n");printf("\t\t");printf("***********2.信息查询;***********\n");printf("\t\t");printf("***********3.信息修改;***********\n");printf("\t\t");printf("***********4.信息添加;***********\n");printf("\t\t");printf("***********5.信息删除;***********\n");printf("\t\t");printf("***********6.信息排序;***********\n");printf("\t\t");printf("***********7.信息统计;***********\n");printf("\t\t");printf("***********8,退出系统;***********\n");printf("请选择项目:");scanf("%d",&i);while(i<1||i>8){printf("输入错误,请重新输入:\n");printf("\t\t");printf("***********1.信息浏览;***********\n");printf("\t\t");printf("***********2.信息查询;***********\n");printf("\t\t");printf("***********3.信息修改;***********\n");printf("\t\t");printf("***********4.信息添加;***********\n");printf("\t\t");printf("***********5.信息删除;***********\n");printf("\t\t");printf("***********6.信息统计;***********\n");printf("\t\t");printf("***********7,退出系统;***********\n");printf("请重新选择项目:");scanf("%d",&i);}Chooseproject(i);}int _tmain(int argc, _TCHAR* argv[]){ struct student *head = NULL;printf("\t\t");printf("************************************************************\n");printf("\t\t");printf("*********************学生管理系***************************\n");printf("\t\t");printf("************************************************************\n" );printf("是否已经录入信息?\n");char c;printf("请输入 'y' 或 'n':");c=getchar();getchar();while(c!='n'&&c!='y'){printf("输入错误,请重新输入( 'y' 或 'n'):\n");c=getchar();getchar();}if(c=='n'){printf("请输入学生成绩:\n");head=creat();}while(k!=0){menu();}system("pause");return 0;}。

C语言书面作业1(有答案版)

书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。

(F )2. C语言程序中的注释,不会影响程序的执行速度。

(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。

(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。

(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。

(T )6. unsigned 和void 在C语言中都是保留字。

(F )7. 在C语言中,变量名越短越好。

(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。

(F )9.字符型变量用来存放字符常量,且只能存放2个字符。

(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。

(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。

(F )12. printf 是C 语言的输出语句。

(T )13. 在printf 函数中,输出项可以是任意合法的表达式。

(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。

(T )16. C语言中,浮点数运算存在误差。

不宜使用浮点数做相等运算。

(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。

(F )18. C语言中,不能将整数值赋值给一个字符型变量。

(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。

(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。

(F )21. C语言中可以把一个字符串赋给一个字符变量。

(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。

c语言 必作作业

(1)输入华氏温度F,按公式C=5(F-32)/9 计算并输出摄氏温度C。

#include "stdio.h"#include "conio.h"main ( ){ float F,C;scanf("%f",&F);C=5*(F-32)/9 ;printf("%f",C) ;getch();}(2)输入一个小写字母,输出对应的大写字母。

#include "stdio.h"#include "conio.h"main ( ){ char a,b;scanf("%c",&a);b=a-32;printf("%c",b);getch();}(3)已知矩形的长和宽,求矩形的面积和周长。

#include "stdio.h"#include "conio.h"main ( ){ float a,b,s,c;printf("a=");scanf("%f",&a);printf("b=");scanf("%f",&b);c=2*(a+b);s=a*b;printf("c=%f,s=%f",c,s);getch();}(1)输入一个整数,是偶数则输出该数,否则不输出。

#include "stdio.h"#include "conio.h"main ( ){ int a;scanf("%d",&a);if(a%2==0)printf("%d",a);getch();}(2)输入一个整数,是偶数则输出“偶数”,否则输出“奇数”。

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

实验一 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.22.教材P46习题13. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。

Enter a two-digit number:28The reversal is :82实验五数据的存储与运算(三)一、实验目的1. 掌握符号常量、字符型数据、字符串的应用2. 掌握强制类型的转换二、实验内容1.给出园半径,求园的体积v=4/3πr32.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。

3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59)和秒(0 ~59)表示。

(建议使用%运算符)Enter total seconds:2590Time:0:43:104.编程计算1/2+1/3+1/5的结果。

实验六数据的存储与运算(四)一、实验目的1. 掌握字符、字符串和转义字符的应用二、实验内容1. 使用转义字符输出%%%%%%%%%%%%/ “C语言” /%%%%%%%%%%%%2. 教材P47习题3实验七顺序结构程序设计(一)一、实验目的1. 掌握顺序结构程序的思想。

2. 掌握putchar()和getchar()的使用。

二、实验内容1.从键盘输入一个大写字母,要求改用小写字母输出2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。

Enter serial number:2Alphabet:B b实验八顺序结构程序设计(二)一、实验目的1. 熟练掌握scanf()和printf()的使用2. 掌握顺序结构的编程二、实验内容1.使用scanf函数读入2个分数,然后计算出这2个分数的和。

Enter first fraction:5/6Enter second fraction :3/4The sum is: 38/242.编写一个程序,对用户录入的产品信息进行格式化。

Enter item number:583Enter unit price:13.5Ente sales profit:25.3Enter purchase date(mm/dd/yyyy):10/11/2011输出结果为:Item Unit Price Sales profit Purchase date 583 $13.50 25.3% 3/24/2010实验九选择结构程序设计(一)1. 熟练使用if编写程序。

二、实验内容1.输入两个学生a和b的成绩,输出其中高的成绩。

2.编写一个程序,从用户输入一个数值,判断此数值是不是只能被3整除,同时不能被7整除。

Enter number:21 Print:NOEnter number: 3 Print:YES3. 编写一个程序,从用户输入一个字符,判断此字符是不是字母。

Enter number: 1 Print:NoEnter number: a Print:YesEnter number: N Print:Yes实验十选择结构程序设计(二)一、实验目的1. 熟练使用if语句编写程序。

二、实验内容1.猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Too high)还是小(Too low)。

Enter a number : 189Wrong! Too high2.某幼儿园只收2—6岁的小孩,2~3岁编入小班(small class),4岁编入中班(middleclass),5—6岁编入大班(top class),编写程序实现每输入一个年龄。

输出应编入什么班。

Please input age: 3Class: small class3. 编写一个程序,确定一个数的位数。

Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。

提示:利用if语句进行数的判定。

例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。

实验十一选择结构程序设计(三)一、实验目的1. 熟练使用if语句编写程序。

2. 掌握switch语句的应用。

二、实验内容1. 教材P113习题52. 教材P113习题63. 教材P113习题8实验十二选择结构程序设计(四)1. 熟练使用if 语句编写程序。

2. 掌握switch 语句的应用。

二、实验内容1. 输入某年某月某日,判断这一天是这一年的第几天? 2.教材P114习题10 3.教材P114习题11实验十三 循环结构程序设计(一)一、实验目的1.熟练掌握while 语句和do-while 语句。

二、实验内容1.编写程序,求1+3+5+7+...+195+197+199的和。

2.编写程序,输出100-200之间,能被3整除,但是不能被7整除的数,并逐个输出。

3.编写程序,找出用户输入的一串数中的最大数。

程序需要提示用户逐个输入数值。

当用户输入0或负数时停止输入,并且输出刚刚输入的数值中的最大数。

Enter 1 number :20 Enter 2 number :36 Enter 3 number :21 Enter 4 number :5.6 Enter 5 number :69.2 Enter 6 number :0The largest number is 69.2实验十四 循环结构程序设计(二)一、实验目的1.熟练while 语句和do-while 语句的使用。

二、实验内容1. 求1!+2!+3!+......+n!2. 给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。

如输入6582 ,输出为2 8 5 6 ,4,28563. 编写程序,用下面的公式计算e 的近似值:,这里n 是用户输入的整数。

实验十五 循环结构程序设计(三)一、实验目的1. 熟练掌握for 语句。

二、实验内容1. 求s=a+aa+aaa+aaaa+aa...a 的值,其中a 是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),由键盘输入a 和需要有几个数相加。

2.判断一个数n 是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数。

要求在main 函数中求出2……1000中所有!1...!21!111n ++++3.输入n个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

实验十六循环结构程序设计(四)一、实验目的1. 熟练掌握for语句。

二、实验内容1.输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3水仙花数为:153 370 371 4072. 教材P137习题43. 教材P137习题5实验十七循环结构程序设计(五)一、实验目的1. 熟练掌握break语句与continue语句的应用。

2. 掌握嵌套循环的应用。

二、实验内容1. 求1-200间的全部素数2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

(提示:Monday 星期一Tuesday 星期二Wednesday 星期三Thursday 星期四Friday 星期五Saturday 星期六Sunday 星期日) 运行情况:请输入字母:m判断结果:星期一请输入字母:t不能判断,请再输入一个字母:h判断结果:星期四3. 输出图案:*************************实验十八循环结构程序设计(六)一、实验目的1. 熟练掌握三种基本结构的混合的应用二、实验内容1. 打印杨辉三角11 2 11 3 3 11 4 6 4 11 5 10 10 5 12. 打印乘法口诀表。

3. 有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实现,并逐个输出。

4. 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?实验十九数组(一)一、实验目的1. 掌握一维数组的定义和使用方法2. 熟练使用一维数组进行程序设计。

二、实验内容1.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。

2.求出数组的最大元素在数组中的下标并输出该最大值。

如输入如下整数:876 675 896 101 301 401 980 431 451 ,则输出结果为6,980 3.编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。

相关文档
最新文档