信息科学技术学院《C语言程序设计》实验指导书
#include
scanf(\
printf(\return 0; }
分析结果 运行结果 (二)完成程序
要求:按照给定题目要求,参照出现的语句,填写程序空白处。 1. 键盘输入任意一个小写字母,将其转换成大写字母,然后输出。 #include
putchar('\\n');putchar('\\'' );putchar(c2); putchar('\\'' ); return 0; }
(a?b)?4a?b的值。2. 求(设a=25,b=5)
#include
c= ; printf(\ return 0; }
(三)调试程序
要求:分析下列程序是否正确,如有错误,指出错误所在,并改正;若正确,写出运行结果。
第 14 页
信息科学技术学院《C语言程序设计》实验指导书
1. 行号 #include
1 int main( ) 2 { int i,k; 3 i=8; 4 k=5*I*I;
5 printf(\6 return 0; 7 } 错 错误在 行 应改为: 调试正确后的运行结果
2.该程序输入一个三位数,然后进行个位和百位的置换,如 234 ,转换成432 行号 #include
int main( ) { int n,a,b,c,m;
scanf(\a=n;
b=(n/10); c=(n/100); m=100*a+10*b+c;
printf(\
9 return 0; 10 } 错 错误在 行 应改为: 调试正确后的运行结果
(四)编写程序
1.编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位。 2.编程从键盘输入两个整数分别给变量a和b,分别写出不借助于其他变量和借助于其他变量的条件下,将变量a和b的值实现交换。
1.编写一个程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数
第 15 页
信息科学技术学院《C语言程序设计》实验指导书
的整数部分和小数部分。
分析:若输入的浮点数存入fd变量,则可用强制类型转换运算符,将输入的该数的整数部分取出:zhs=(int)fd;
2. 从键盘输入三角形的三条边a,b,c的值,计算三角形的面积,程序框架如下:
#include “sdtio.h” #include “math.h” main() {定义变量
从键盘输入 a,b,c 三条边的值 计算 s 的值 计算三角形面积 输出结果 }
第 16 页
信息科学技术学院《C语言程序设计》实验指导书
1.编程序计算数学表达式:b2 -4ac,a,b,c的值从键盘输入。 2. 编程序计算298秒是几分几秒。
提示:设 int x=298; 再定义两个变量存放分(m)、秒(s)值; 则:m=x/60;s=x`;
3.从键盘输入一个三位数,求各位数字之和。例如,输入的三位数为358,则输出结果为3+5+8=16 。
提示: 题目的关键是要求出该数的个、十、百位上的数字,可利用C语言整数相除,结果仍为整数的特点。若设该数为data,它的个、十、百位为g、s、b,则b=data/100 ;s=(data-b*100)/10;g=data (三)编写程序
1.用赋值语句表达:a 的值为2,b的值比a多2,c 的值比b的值多2,并输出a,b,c的结果。请编出完整程序验证。
2.假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请先填空,再编出完整程序验证。
a+=_________;(a为a、b之和) b=a-__________;a-=___________;
第 17 页
信息科学技术学院《C语言程序设计》实验指导书
实验1.4逻辑运算及if语句
一、实验目的
1.掌握关系、条件、逻辑运算符及关系、条件、逻辑表达式。 2.掌握逗号运算符和逗号表达式。
3.熟练掌握三种单分支、双分支和多分支if语句。 4.掌握if语句的嵌套。 二、实验学时数
2学时 三、实验步骤 (一)阅读程序 1.分析程序运行结果: #include
{ int i , j , m=0 , n=0 ; }
分析结果 运行结果 i=8; j=10; m+=i++; n-=--j;
printf(“%d,%d, \\n”,(i,j,m),n);
return 0;
2. 输入并运行以下程序,观察运行结果。 #include
int x=10,y=9,a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y;
printf(\return 0; }
第 18 页