C语言程序设计实验报告

时间:2024.4.5


(一) 实验目的

1.编译系统,熟练各菜单的功能,掌握在该系统上编辑、编译、连接和运行一个C程序的方法。

2.通过测试、运行简单的C语言,初步了解C语言程序的特点

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅:


(一)实验目的

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅:

(一) 实验目的

掌握顺序结构程序的设计思想,领会顺序结构的程序执行时的特点

掌握赋值语句的特点,功能

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅:

(一)实验目的

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅:


(一) 实验目的

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅

(一)实验目的

(二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅


(一)实验目的

二)实验内容:

(三)实验步骤:

(四)实验结果:

指导老师评阅


第二篇:C语言实验编程答案


实验三 顺序结构和输入/输出方法 3-1-(1)

#include "stdio.h" main()

{int m=345; float n=2.56;

printf("m=%d,n*100=%f\n",m,n*100); }

3-1-(2)

#include "stdio.h" main()

{double a,b,c,s,v;

scanf("%lf%lf%lf",&a,&b,&c); s=a*b; v=a*b*c;

printf("%f,%f,%f\n",a,b,c); printf("s=%f,v=%f\n",s,v); }

3-2-(1)

#include "stdio.h" main() {int m,n;

float x=3.5,y=6.2;

scanf("%d,%d",&m,&n); }

3-2-(2)

#include "stdio.h" main() {int a,b; long m,n; float p,q;

printf("a=%d,b=%d\n m=%ld,n=%ld\n",a,b,m,n);

printf("p=%f,q=%f\n",p,q); }

3-3

#include "stdio.h" main()

{int i,j,k,ss,m=1,n=1; scanf("%d,%d",&i,&j); m+=i++; n*=--j;

ss=(k=m+2,n-5,k+n); printf("%d\n",ss); } 3-4

#include "stdio.h" main()

{char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); printf("\n");

printf("%c,%c\n",c1,c2); } 3-5

#include "stdio.h" main()

{int a=790,m,n; m=a/60; n=a%60;

printf("The time is %dh %dmin\n",m,n); } 3-6

#include "stdio.h" main()

{float a,b,c,t;

scanf("%f%f%f",&a,&b,&c); t=c; c=b; b=a; a=t;

printf("a=%f,b=%f,c=%f\n",a,b,c); }

1

3-7

#include "stdio.h" main()

{double a,m,n; scanf("%lf",&a); m=a*1000; n=(int)m%10; if (n>=5) m+=1; m=m/1000;

printf("m=%0.2f\n",m); }

实验四 逻辑运算和判断选取控制 4-1

#include "stdio.h" main() {int a,b;

scanf("%d%d",&a,&b); switch (a*a+b*b) {case 3:

case 1: printf("y=%d\n",a+b);break; case 0: printf("y=%d\n",b-a);break; }

switch(a)

{default: printf("x=%d\n",a+b);break; case 10: printf("y=%d\n",a-b);break; case 11: printf("x=%d\n",a*b);break; }

switch(a+b)

{case 10: printf("x=%d\n",a+b);break; case 11: printf("y=%d\n",a-b);break; } }

4-2-(1)

#include "stdio.h" main() { int x,y;

scanf("%d",&x); printf("%d",y); }

4-2-(2)

#include "stdio.h" main() {int x,y;

scanf("%d",&x);

printf("%d",y); } 4-3

#include "stdlib.h" #include "stdio.h" main() {int a,M;

scanf("%d",&a); printf("abs(a)=%d\n",M); } 4-4

#include "stdio.h" main() { int c,t,m;

printf("input the number of coat and trousers your want buy:\n");

scanf("%d%d",&c,&t); if (c>=50) m=c*80; if (t>=50) m=t*80+(c-t)*60; else m=c*90+(t-c)*45; printf("m=%d\n",m); }

2

4-5

#include "stdio.h" main()

{float x,y,z;

scanf("%f%f%f",&x,&y,&z);

if(x+y<=z||x+z<=y||y+z<=x) printf("data error! in put again:\n");

else if (x==y&&y==z) printf("这是等边三角5-3

#include "stdio.h" main() {int i,j;

for(i=1;i<=4;i++) {if (i==1||i==4)

{for (j=1;j<=6;j++) {printf(" *");} 形\n");

else if (x==y||y==z||z==x) printf("这是等腰三角形\n");

else printf("这是不等边三角形\n");

} 4-6

#include "stdio.h" main() { int a;

scanf("%d",&a);

if (a%5==0&&a%7==0) printf("yes\n"); else printf("no\n"); }

实验五 循环结构 5-2

#include "stdio.h" main() { int c;

while ((c=getchar())!='\n')

{ c+=2;

else if (c=='y'||c=='Y'||c=='z'||c=='Z') }

putchar('\n'); }

}

else for (j=1;j<=6;j++)

{if (j==1||j==6) {printf(" *");} else printf(" "); }

printf("\n"); } } 5-4

#include "stdio.h" main() { int i,j;

for (i=0;i<10;i++) {if (i==0)

{printf("*");}

else printf("%4d",i); }

printf("\n");

printf("------------------------------------\n"); for (j=1;j<=9;j++) {printf("%d",j);

for (i=1;i<=j;i++) {printf("%4d",i*j);} printf("\n"); } }

3

5-5

#include "stdio.h" main()

{double e=1.0,a=1.0; int k=1,n=1; do { a/=k; e+=a; k++; n++;

}while (a>=1.e-5);

printf("e=%f,n=%d\n",e,n); } 5-6

#include "stdio.h" main()

{ int i,j,k=0,sum=0,n=1; for(i=1;i<=1000;i++) {for(j=1;j<i;j++) {if(i%j==0) k+=j; }

if (i==k) { if(n==1) { printf("%d",i); n=2; } else printf("+%d",i); sum+=i; } k=0; }

printf("=%d\n",sum); }

实验六 数 组 6-1

#include "stdio.h" main()

{ int dengji[6]; int i,number;

for (i=1;i<=5;++i) dengji[i]=0; printf("Enter your number\n"); for (i=1;i<=20;++i)

{scanf ("%d",&number); if (!number) break; ++dengji[number]; }

printf("\nResalt of dengji\n"); printf("-------------------\n"); for(i=1;i<=5;++i)

printf("%4d %d\n",i,dengji[i]); } 6-2

#include "conio.h" #include "stdio.h" main()

{ int n,k,xx[20]; int i,j,t;

printf("\nPlease enter a number:"); scanf("%d",&n);

printf("\nPlease enter %d number:",n); for (i=0;i<n;i++) scanf("%d",&xx[i]); printf("\nPlease enter another number:"); scanf("%d",&k); for (i=0;i<k;i++) }

printf("\nAfter moving:\n");

printf("\n"); }

4

6-3

#include "conio.h" #include "stdio.h" main() { int i,a[100]={90,180,270,380,590,530,140,750,380};int for(i=0,j=0;i<10;i++) {if(k>a[i]) j++;} for( i=10;i>j;i--) a[i]=a[i-1]; a[j]=k;

for(i=0;i<11;i++) printf("%5d",a[i]); printf("\n"); b[6];

for (i=0;i<6;i++) {b[i]=0;} for (i=0;i<9;i++) {switch (a[i]/100)

{case 0: ++b[0];break; case 1: ++b[1];break; case 2: ++b[2];break; case 3: ++b[3];break; case 4: ++b[4];break; default : ++b[5]; } }

printf("The result is:");

for (i=0;i<6;i++) printf("%3d",b[i]); printf("\n"); } 6-4

#include "stdio.h" main()

{ int i,j,m,k,end=0; int a[11];

for (i=0;i<10;i++) scanf("%d",&a[i]);

for (j=1;j<=9&&!end;j++) {end=1;

for (i=0;i<10-j;i++) if (a[i]>a[i+1]) {m=a[i]; a[i]=a[i+1]; a[i+1]=m; end=0; } }

scanf ("%d",&k);

} 6-5

#include "stdio.h" main()

{int i,j,k,n=0; char s[100]; char str[10]; gets(str); gets(s);

for (i=0;str[i];i++) {if(str[i]==s[0])

{for(j=i+1,k=1;s[k];j++,k++) {if (str[j]==s[k]) continue; else break; }

if(!s[k]) n++; } }

printf("%s can be find %2d\n",s,n); }

实验七 字符处理 7-2

#include "stdio.h" main()

{ char s1[80],s2[80]; int i,k;

printf("Input string s1 and s2 :\n"); gets(s1); gets(s2); i=0;

while(s1[i]!='\0') i++; k=0;

while(s2[k]!='\0') { s1[i]=s2[k];

5

i++; k++; } s1[i]='\0'; printf("s1+s2=%s\n",s1); } 7-3 #include "stdio.h" main() { int ch=0,sh=0,other=0; char c; while((c=getchar())!='!') {if('a'<=c&&c<='z') ch++; else if('0'<=c&&c<='9') sh++; else other++; } printf("ch=%d-sh=%d other=%d\n",ch,sh,other); } 7-4 #include "stdio.h" main() {int i; char s[]="This is a program"; for(i=0;i<30;i++) if(s[i]=='a') break; printf("The first (a) at%2d\n",i); } 7-5 #include "stdio.h" main() {char s; while ((s=getchar())!='@') {if('A'<=s&&s<='Z') s+=32; if('a'<=s&&s<='w') s+=3; else if (s=='x'||s=='y'||s=='z') s-=23; putchar(s); } putchar('\n'); }

7-6 #include "stdio.h" main() {int i,j; char s1[100]; char s2[100]; printf("Enter the string s1 and s2:\n"); gets(s1); gets(s2); for(i=0;i<100;i++) {if(s1[i]==s2[i]) continue; j=s1[i]-s2[i]; break; } printf("The first different cher is %c and %c The minus is %d\n",s1[i],s2[i],j); }

实验八 函 数 8-1 #include "stdio.h" max(int a,int b) {int c; c=a>b? a:b; return(c); } main() { extern int a,b; printf("%d\n",max(a,b)); } int a=3,b=5; 8-2 #include "stdio.h" int prime(int n) { int i; for(i=2;i<n;i++) if(n%i==0) return (0); if(i>n/2) return (1); } main()

6

{int a,b;

scanf("%d",&a); b=prime(a);

if (b==0) printf("%d is not a shushu\n",a); if (b==1) printf("%d is a shushu\n",a); } 8-3

#include "stdio.h" int jisheng (int a) {int b=1,i;

for(i=1;i<=a;i++) b*=i; return(b); }

main() {long m,n; int s;

scanf("%d%d",&m,&n);

if(m>n) printf("The munber is wrong, please put again\n");

else s=jisheng(n)/(jisheng(n-m)*jisheng(m)); printf("%d\n",s); }

实验九 指 针 9-1

#include "stdio.h" main() { int j,k;

int a[12],*p; p=&a[0];

for(k=0;k<12;k++) scanf("%d",p++); p=a;

for(j=0;j<12;j++) { printf("%5d",*p++); if((j+1)%4==0) printf("\n"); } } 9-3

#include "stdio.h" main() { int a[10];

7

int *p,i; p=a;

for(i=0;i<10;i++) { *p=i; p++; }

for(i=0;i<10;i++,p++) printf("%2d",*p); printf("\n"); } 9-4

#include "stdio.h" int table[10];

void lookup(int*t,int*a,int n) { int k; *a=t[0];

for(k=0;k<n;k++) }

main()

{ int k,min,*p=&min; for(k=0;k<10;k++) scanf("%d",table+k); printf("min=%d\n",min); } 9-5

#include "stdio.h" main()

{ int a[5][5]={0},*p[5],i,j;

for(i=0;i<5;i++) )=1; }

for(i=0;i<5;i++) {for(j=0;j<5;j++)

printf("%2d",p[i][j]); } }

更多相关推荐:
《C语言程序设计》课程设计报告(小组)

东莞理工学院《C语言程序设计》课程设计题目:图书信息管理系统院系:电子工程学院专业:电子信息工程年级:20##班别:2班指导教师:##组长:##同组成员:##目录一、目的....................…

c语言课程设计报告

C语言程序设计课程设计学生姓名学号系院专业设计论文题目学生选课系统管理完成日期20xx年6月指导教师目录一实验目的二实验内容三总体设计四详细设计五运行结果六课程设计体会一实验目的1通过课程设计加深对结构化程序设...

C语言课程设计报告

河南理工大学计算机科学与技术学院课程设计报告20XX20XX学年第一学期课程名称C语言课程设计设计题目《小学算术运算测试》学生姓名学号专业班级计算机07-2班指导教师20XX年9月12日目录1.设计任务书21.…

C语言课程设计报告范例

C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的难点及解决办法四小结五附录原程序2一课程设计题目及所涉及知识点一课程设计题目1基...

厦门理工学院11级C语言C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期题目专业班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求1二方案实现与调试221掷骰子游戏222射击游戏323汽车...

C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期专业计算机科学与技术班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求3二方案实现与调试321掷骰子游戏322汽车加...

c语言程序贪吃蛇课程设计报告

山东工商学院信电学院自动111班第一组贪吃蛇课程设计报告高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称高级语言程序设计英文名称CProgramExperimentDe...

c语言课程设计报告

青岛农业大学课程设计报告题目:使用菜单选择趣味程序姓名:学院:理学与信息科学学院专业:通信工程班级:2班学号:指导教师:年月日一设计目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系…

C语言课程设计报告-图书管理系统

课程设计报告图书馆管理系统目录1题目与要求22系统总体设计要给出必要的文字说明及必要的图示321功能需求分析明确选题的功能需求322系统功能模块划分要给出系统功能模块图43详细设计431重要数据的数据结构设计即...

C语言课程设计报告_运动会分数统计系统

C语言课程设计报告_运动会分数统计系统一.需求分析1问题描述运动会分数统计系统参加运动会有n个系,系编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前…

C语言课程设计报告---学籍信息管理系统

中国地质大学本科生课程论文封面1课程设计评语注1无评阅人签名成绩无效2必须用钢笔或圆珠笔批阅用铅笔阅卷无效3如有平时成绩必须在上面评分表中标出并计算入总成绩2目录课程设计评语2目录31课程论文题目42程序设计思...

《C语言程序设计》课程设计报告格式 (2)

C语言程序设计课程设计报告20xx20xx学年第1学期专业软件工程软件测试服务班级1班姓名学号陈家汀指导教师谢小竹成绩计算机与信息工程学院20xx年1月12日目录一课程设计的目的与要求页码二方案实现与调试页码2...

c语言程序设计课程设计报告(34篇)