C语言程序设计实验3

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

一、实验目的

1. 掌握简单的程序设计,能正确写出顺序结构的源程序。

2. 掌握数据的输入输出方法,能正确使用各种格式转换符。

二、实验内容(程序清单及运行结果)

(一)阅读程序

1.先读下列程序,写出程序运算结果,再将该程序输入并运行,观察运行结果

与你所写的结果是否相同。

①int main()

{ int x,y,z;

x=y=2;z=3;

y=x++-1; printf("%d\t%d\t",x,y);

y=++x-1; printf("%d\t%d\t",x,y);

y=z--+1; printf("%d\t%d\t",z,y);

y=--z+1; printf("%d\t%d\n",z,y);

return 0;

}

②int main()

{ char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);

printf("\tb%c%c",c4,c5);

return 0;

}

2.以下各程序需要输入数据,请写出输入数据的格式和变量的值并上机验证。

①#include

int main()

{ int a,b,c;

printf("input a,b,c\n");

scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d",a,b,c);

return 0;

}

②main()

{ int i, j;

printf("i, j=?\n");

scanf("%d, %d", &i, &j);

}

③scanf(“%d,%*d,%d”,&a,&b);

若输入:3,4,5

a=? b=?

④scanf(“%3d%2d”,&a,&b);

若输入:12345

a=?b=?

⑤按格式要求输入/输出数据

#include "stdio.h"

int main()

{ int a,b;

float x,y;

char c1,c2;

scanf(“a=%d,b=%d”,&a,&b);

scanf(“%f, %e”,&x,&y);

getchar();

scanf(“%c %c”,&c1,&c2);

printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);

return 0;

}

运行该程序,必须按如下方式在键盘上输入数据

a=3,b=7 ↙

8.5,71.82 ↙

a A ↙

请同学们写出输出结果

(二)完成程序

要求:按照给定题目要求,参照出现的语句,填写程序空白处。

1. 键盘输入任意一个小写字母,将其转换成大写字母,然后输出。 #include

int main( )

{ char c1,c2;

c1=getchar( );

c2= c1-32 ;

putchar('\n');putchar('\'' );putchar(c2); putchar('\'' );

return 0;

}

2.求的值。(设a=25,b=5)

#include

int main( )

{ float a=25,b=5;

float c;

c= (a+b)*4/(a+b) ;

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

return 0;

()4

a b a b +⨯

}

(三)调试程序

要求:分析下列程序是否正确,如有错误,指出错误所在,并改正;若正确,写出运行结果。

#include

int main( )

{ int i,k;

i=8;

k=5*I*I;

printf("%d\n",k);

return 0;

}

正确程序:

#include

int main( )

{ int i,k;

i=8;

k=5*i*i;

printf("%d\n",k);

return 0;

}

(四)编写程序

1. 编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位。

#include

int main( )

{ float a,b,c,d,e;

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

d=a+b+c;

e=(a+b+c)/3;

printf("总分:%.1f\n平均分:%.1f\n",d,e);

return 0;

}

3.编程从键盘输入两个整数分别给变量a和b,分别写出不借助于其他变量和

借助于其他变量的条件下,将变量a和b的值实现交换。

不借助其他变量:

#include

int main( )

{ int a,b;

相关文档
最新文档