大学c c++语言程序设计实验教程答案-阳小华-电子工业出版社

2025-07-19

实验1 基本程序示例

任务1 熟悉C语言程序的编辑、编译、连接和运行过程

【上机内容】

1.输入并运行下面程序,写出运行结果。

#include \main( ) {

char c1,c2; c1=97;c2=98;

printf(\,%c\}

在此基础上,完成以下3项任务:

(1)在c1=97;c2=98;语句后加入如下语句,并运行。

printf(\运行结果: a,b97,98

(2)将char c1,c2;改为如下语句,再运行。

int c1, c2; 运行结果: a,b

(3)将c1=97;c2=98;改为如下语句,再运行,并分析其运行结果。

c1=300; c2=400; 运行结果:

,,怭(或,,?)

2.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。

#include \main( ) {

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

运行结果: aa bb abcc A N

3.分析下面程序,写出运行结果,再输入计算机中运行,将得到的结果与分析得到的结果比较对照。

#include \

main( ) {

int i , j , m , n ; i=8; j=10;

m=++i; n=j++;

printf(\}

运行结果:

9,11,9,10

分别进行以下改动后,先分析结果,再运行对照。

(1)将m=++i; n=j++;改为如下:

m=i++; n= ++ j;

运行结果:

9,11,8,11

(2)程序改为如下:

#include \main( ) {

int i , j ; i=8; j=10;

printf(\}

运行结果:

8,10

(3)程序改为如下:

#include \main( ) {

int i , j ; i=8; j=10;

printf(\}

运行结果:

9,11

(4)程序改为如下:

#include \main( ) {

int i , j ; i=8; j=10;

printf(\,i,j,i++,j++); }

运行结果:

8,10,8,10

(5)程序改为如下:

#include \main( ) {

int i , j , m=0 , n=0 ; i=8; j=10;

m+= i ++; n-= --j;

printf(\}

运行结果:

i=9,j=9,m=8,n=-9

任务2 简单的C语言程序设计

1.按格式要求输入、输出数据。 程序请单如下:

#include \main( ) {

in a,b; float x,y; char c1,c2;

scanf(\ scanf(\

scanf(\录入时%c与%c之间有个空格*/ printf(\}

运行该程序,必须按如下方式在键盘上输入数据: a=3,b=7 ↙

8.5,71.82a A ↙ (注解:a与A之间输入一个空格,且a紧跟71.82后写,不要空格) 请写出输出结果。

运行结果:

a=7,b=3,x=8.500000,y=71.820000,c1=a,c2=A

2.输入三角形的三条边长,求三角形面积。 程序清单如下:

#include \#include \main( ) {

float a,b,c,s,area;

scanf(\s=1.0/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\}

运行结果:(具体情况根据自己输入的数据而定)

如在键盘上输入:3,4,5↙ 则运行结果为: area=6.000000

3.已知圆半径、圆柱高、求圆周长、圆柱体积。 程序清单如下:

#include \main( ) {

float r,h,l,v,pi; pi=3.1415926;

scanf(\l=2*pi*r; v=pi*r*r*h;

printf(\圆周长为:%6.2f\\n\printf(\圆柱体积为:6.2f\}

运行结果:(具体情况根据自己输入的数据而定)

如在键盘上输入:5,6↙ 则运行结果为: 圆周长为:31.42 圆柱体积为:471.24

4.输入一个摄氏温度,要求输出华氏温度,公式为f = 5/9·c+32。 程序清单如下:

#include \main( ) {

float c,f;

scanf(\f=5.0/9*c+32;

printf(\}

运行结果:(具体情况根据自己输入的数据而定)

如在键盘上输入:37↙ 则运行结果为: 52.56

实验2 选择结构 任务1 if语句程序设计

1.修改下列程序,使之满足输入10时输出“= =”,否则输出“!=”的条件。 #include\main() {int x;

scanf(\

if(x==10)printf(\else printf(\}

2.修改下列程序,使之实现以下功能:① 当a= =b并且b==c时,输出“a==b==c”;② 当a!=b时,输出“a!=b”。

#include “stdio.h” main( )

{ int a,b,c;

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

{if(b==c)

printf(“a==b==c”);

} else

printf(“a!=b”);

}

3.程序填空。从键盘输入任意一个大写字母,将其转换成相应小写字母输出。

#include main() { char c;

scanf(\

if (c>='A'&&c<='Z')或(c>=65&&c<=90) c=c+32;

printf(\ } 4.有以下程序,执行后输出结果为_______4_______。 #include “stdio.h” main( )

{ int a=1,b=2,c=3,d=4;

if(a

else if((c-b)==a) printf(“%d\\n”,2*d); else printf(“%d\\n”,4*d); }

5.有以下程序,执行后输出结果为______9 7 0_____。

#include \ main( ) { int a=8,b=7,c=9,t=0; if(a

printf(\ }

6.有以下程序,执行后输出结果为_____9 8 7_____。

#include \ main( )

{ int a=8,b=7,c=9,t=0; if(a

x (x<1) y = 2x–1 (1≤x<10) 3x–11 (x≥10) 参考答案:

#include \main()

{ double x,y;

scanf (\ if (x<1)


大学c c++语言程序设计实验教程答案-阳小华-电子工业出版社.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程创优规划

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219