void main() {
int a,b,c;
printf(“Input a,b:”); scanf(“%d%d”,&a,&b); c=______; a=_______; b=______;
printf(“a=%d b=%d\\n”,a,b); }
程序3:键盘输入任意一个3位整数,分别输出该数的百、十及个位数字。
注意:部分源程序给出如下。请勿改动程序的任何内容,仅在程序中横线上填入所编写的若干表达式或语句。
#include
int a,b,c,d; scanf(“%d”,a); b=___________; c=___________; d=___________;
printf(“%d,%d,%d\\n”,b,c,d); }
3. 程序改错(改正下列程序中的错误然后上机进行程序的验证)。
程序1:利用指针变量实现2个变量值的交换。请改正程序中的错误,使它能得到正确结果。注意:不得增行或删行,也不得更改程序的结构。
#include
33
{
int a,b,*pa,*pb;
/**********************found***********************/
pa=a; pb=&b;
scanf(“%d,%d”,&pa,&pb); pa=&b; pb=&a;
printf(“a=%d,b=%d\\n”,*pa,*pb); }
程序2:使用间接访问实现变量值的自增。请改正程序中的错误,使它能得到正确结果。注意:不得增行或删行,也不得更改程序的结构。
#include
int a,*p; p=&a;
/**********************found***********************/
scanf(“%d”,p); p++;
printf(“a=%d\\n”,*p); }
4.编程(根据给出的编程要求完成程序的编制及录入,然后上机进行程序的运行及调试)。
(1)输入三个数,计算其平均值。
(2)输入任意一个3位整数,将其各位数字反向输出(例如输入201,输出102)。 (3)从键盘输入3个字母,将每个字母转换成其后续第3个字母并输出其对应的字 符串。
34
(4)不使用多余变量完成2个变量值的交换。 (5)输入三角形的三边长,求出三角形面积并输出。
35
实验3 选择结构程序设计
一、实验目的
1.理解C语言表示逻辑量的方法。
2.掌握使用关系运算符和逻辑运算符构造关系表达式和逻辑表达式的方法。 3.熟练掌握if语句和switch语句的使用。 4.熟悉选择结构程序中语句的执行流程。 5.掌握选择结构程序的设计方法。
二、预习内容及要求
1.熟悉关系运算符和关系表达式、逻辑运算符和逻辑表达式。 2.熟悉if,if-else,switch语句的构造。 3.完成实验任务要求的各C语言程序代码的输入。 三、实验内容及要求
1.给出程序运行结果并上机验证(要求上机前预先人工分析各程序并写出运行结果, 然后上机进行结果验证)。
程序1
#include
int a=1,b=2,c=3;
if(c==a) printf(\else printf(\ }
1) 将c==a改写成c=a后重新分析程序结果; 2) 将a=1改写成a=0 后重新分析程序结果;
3) 将语句printf(\改写成printf(\重新分析 程序结果;
4)使用间接访问改写该程序。
36
程序2
#include
int a=2,b=7,c=5; switch(a>0)
{ case 1:switch(b<0)
{case 1:printf( \case 2:printf( \}
case 0: switch(c= =5)
{case 0: printf(\case 1: printf(\case 2: printf(\}
default: printf(\}
printf(\}
1)去掉程序中的break;语句,重新分析程序结果;
2)在第8行和第13行分别加上break;语句,重新分析程序结果。 程序3
#include
scanf(“%d”,&i); switch(i)
{case 1:printf(“welcome!”)
37
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计实验指导及习题解答(最新)(1)(8)在线全文阅读。
相关推荐: