C语言程序设计实验指导与习题解答
三、注意事项及小结
(1)通过本次实验,大家应该初步掌握 Visual C++ 6.0 集成开发环境的使用,包括集成 开发环境的进入、设置、退出,源程序的打开、编辑、保存、编译、运行等内容,能够读懂系 统提示的信息。这样在今后的学习中,就可以把主要精力放到程序的调试上,提高上机效率。
(2)初学 C 语言程序,容易出错的地方是:
①C 语言程序中的标点符号都需是英文输入法下的,如分号、逗号、引号等。
②语句后漏加分号。如图 2­1­9 中编译出错,因为语句 printf("我们一起学习写 C 语言程 序!\n")的最后未加分号。
③使用标识符时,混淆了变量中字母的大小写。如初学者可能会认为 abc 与 Abc 是同一 个变量,实际 C 编译系统会把它们看作两个不同的变量。
④程序语句中括号不匹配。C 程序中的括号(如{}和()),引号(如""和''),都必须匹配, 即成对出现,如:
例 2­1­1 中的源程序,若变为:
#include <stdio.h>
int main()
{
printf("我们一起学习写C语言程序!\n";
return 0;
}
则会出现如下错误提示:
G:\C例题\例2­1­1.c(4) : error C2143: syntax error : missing ')' before ';'
即提示在语句“printf("我们一起学习写 C 语言程序!\n";”中分号';'之前少了括号')'。
实验二 数据类型、变量与表达式
一、实验目的与要求
1.理解数据类型的基本概念。
2.熟练掌握变量的使用方法。
3.熟练掌握运算符与表达式的使用方法。
二、实验内容
1.写出下列程序的运行结果,并上机验证。
(1)
#include <stdio.h> //编译预处理指令
main() //主函数的函数头
{ //函数体的开始标记
int x=023; //定义整型变量并赋初值
printf("%d\n",­­x); //利用库函数的输出函数在屏幕上输出指定的信息
} //函数的结束标记
第2部分 上机实验
运行结果:
_______________
(2)
#include<stdio.h> /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数体的开始标志*/
int a,b,d=241; /*定义整型变量a,b,d=241*/
a=d/100%9; /*将d/100%9赋值给a*/
b=(­1)&&(­1); /*将(­1)&&(­1)赋值给b*/
printf("%d,%d\n",a,b); /*利用库函数的输出函数在屏幕上输出a,b的值*/ } /*函数的结束标志*/
运行结果:
_______________
2.出程序中的错误并修改,然后上机验证。
(1)要求以下程序的输出结果是 a=%d,b=%d,请出错误并修改验证。
main() /*主函数的函数头*/
{ /*函数的开始标志*/
int a=2,c=5 /*定义整型变量a=2,c=5*/
printf("a=%%d,b=%%d\n",a,c); /*利用库函数的输出函数在屏幕上输出a,c的值*/ } /*函数的结束标志*/
(2)要求下面程序的输出是 1,请出错误并修改验证。
#include<stdio.h> /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数的开始标志*/
int x=10,y=3; /*定义整型变量x=10,y=3*/
printf("%d\n,y=x/y); /*利用库函数的输出函数在屏幕上输出 y的值*/ } /*函数的结束标志*/
3.阅读下列程序,在横线处填入适当的语句,使程序完整。
(1)阅读下述程序功能:将三位整数 n 的十位数的数字变为 0。例如,输入三位整数为 738,输出为708。请将正确答案写在横线处。
#include<stdio.h> /*编译预处理指令*/
void main( ) /*主函数的函数头*/
{ /*函数的开始标志*/
① ;
printf("输入一个三位整数:");
scanf("%d",&n);
d2= ② ; /*取出百位数的数字*/
d0= ③ ; /*取出个位数的数字*/
printf ("输出三位整数:%d\n", ④ );
} /*函数的结束标志*/
(2)输入一个二元一次方程的 a、b、c项,并输出其两个根。
#include <stdio.h> /*编译预处理指令*/
#include < ① >
void main() /*主函数的函数头*/
C语言程序设计实验指导与习题解答
20
{ /*函数的开始标志*/
② a, b, c, delta, p, q, x1, x2;
scanf(" ③ ", &a, &b, &c); /*利用库函数的输入函数输入a,b,c值*/
printf("%fx^2 + %fx + %f = 0\n", a, b, c); /*利用库函数的输出函数输出a,b,c值*/
delta = ④ ;
p = ­b / (2 * a);
q = ⑤ ;
x1 = p+q; /*p+q 赋值给x1*/
x2 = p–q; /*p­q 赋值给x2*/
printf("x1 = %f\nx2 = %f\n", x1, x2); /*利用库函数的输出函数输出x1, x2值*/ } /*函数的结束标志*/
4.编写程序。
(1)输入一个字符,分别输出其前导字符、该字符、后续字符。
(2)编写一个简单的 C 程序,输出以下信息:
* ****** ******
C program!
* ****** ******
三、注意事项及小结
(1)熟悉 C 语言的数据类型是学习 C 语言的一个主要基础,在此基础上掌握不同数据类 型间的混合运算。
(2)变量定义的意义在于计算机在编译时,对每一个变量分配对应和固定的存储单元 (地址),为其程序的使用创造必要条件。变量初始化的意义在于,程序编译完成后,变量已 被赋值。
(3)在使用各种运算符时,一定要掌握各类运算符的优先级与结合性。
实验三 顺序结构
一、实验目的与要求
1.理解顺序结构程序设计。
2.熟练掌握顺序结构程序中语句的执行过程。
3.学会编写简单的顺序结构程序。
二、实验内容
1.写出下列程序的运行结果,并上机验证。
(1)
#include "stdio.h" /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数的开始标志*/
int a=4; /*定义整型变量a=4*/
printf("a=%d",a); /*利用库函数的输出函数输出a值*/
第2部分 上机实验 21
a=5; /*赋值a=5*/
printf("\na=%d",a); /*利用库函数的输出函数输出a值*/
} /*函数的开始标志*/
运行结果:
_______________
(2)
#include "stdio.h" /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数的开始标志*/
printf("*\n");
printf("**\n");
printf("***\n"); /*利用库函数的输出函数输出符号**/
printf("****\n");
printf("*****\n");
} /*函数的结束标志*/
运行结果:
_______________
2.出程序中的错误并修改,然后上机验证。
(1)输入一个小写字母,将其变成大写字母并显示。请出错误并修改验证。
#include <stdio.h> /*编译预处理指令*/
main( ) /*主函数的函数头*/
{ /*函数的开始标志*/
char c1,c2; /*定义字符变量c1,c2*/
printf("Please enter a lowercase letter:\n"); /*利用库函数的输出函数输出*/
c1=getchar(); /*利用getchar函数输入赋值给c*/
c2=c1+32; /*将c1+32结果赋值给c2*/
getchar(c2);
} /*函数的结束标志*/
(2)要求以下程序的输出结果是 9,10。请出错误并修改验证。
#include<stdio.h> /*编译预处理指令*/
main () /*主函数的函数头*/
{ /*函数的开始标志*/
int i=010,j=10; /*定义整型变量i,j并赋值*/
printf("%d,%d\n",i++,­­j); /*利用库函数的输出函数输出i++,­­j*/ } /*函数的结束标志*/
3.阅读下列程序,在横线处填入适当的语句,使程序完整。
(1)下面程序要求先从键盘输入 a,再在屏幕上输出 a 的值。
#include "stdio.h" /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数的开始标志*/
int a; /*定义整型变量a*/
printf("a=%d",a); /*利用库函数的输出函数输出a*/
}
C语言程序设计实验指导与习题解答
(2)下面程序是将a、b两数对调。
#include "stdio.h" /*编译预处理指令*/
main() /*主函数的函数头*/
{ /*函数的开始标志*/
int a=4,b=5; /*定义整型变量a=4,b=5*/
int t; /*定义整型变量t*/
printf("a=%d,b=%d",a,b); /*利用库函数的输出函数输出a,b的值*/
t=a; /*将a的值赋给t*/
b=t; /*将b的值赋给t*/
printf("\na=%d,b=%d",a,b); /*利用库函数的输出函数输出a,b的值*/
}
4.编写程序。
(1)从键盘输入某商品的单价和数量,求出商品的总价并输出。
(2)不用第三个变量,实现两个数对调。
(3)一个程序用于水果销售算账。已知苹果每斤 2.5 元,鸭梨每斤 1.8 元,香蕉每斤 2 元,橘子每斤 1.6 元。要求输入各类水果的数量,输出应付的钱数,再根据顾客所付的钱数, 输出应的钱数。
三、注意事项及小结
(1)使用简单的输入输出语句即可。
(2)题。若要不用这第三个变量, (2)实现两个数对调,通常使用第三个变量,如 3.
只能通过已有两个数的运算得到第三个变量,如求和后再相减。
(3)根据题意,依次输入,使用相应的公式计算后输出即可。
(4)本实验重点要求大家掌握顺序结构程序设计。在顺序结构中,要清楚每一个语句执 行结束之后每个变量值的情况。
实验四 简单选择结构程序设计
一、实验目的与要求
1.理解 C 语言中逻辑量的表示方法。
2.学会正确使用关系运算符、关系表达式、逻辑运算符和逻辑表达式。
3.熟练掌握并使用关系表达式或逻辑表达式来表达条件。
4.熟练掌握并使用 if分支和 if­else分支来解决简单的选择问题。
二、实验内容
1.写出下列程序的运行结果,并上机验证。
(1)
#include "stdio.h"
利用printf函数输出日历
main()