信息科学技术学院《C语言程序设计》实验指导书
仍为a,b 运行结果 若改为%d,则为97,98 (3)在(1)的基础上,将第四行改为以下语句,并运行。 c1=321;c2=400;
分析结果 A,? 运行结果 2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。 #include
printf(\ printf(\
printf(\ return 0; }
分析结果 2.4*x-1/2=23.500000 x%%2/5-x=-10.000000 (x-=x*10,x/=10)=0 运行结果 (二)完成程序 要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。
1.求任意输入字符的ASCⅡ码。 #include
int b;//变量的定义
printf(“请输入一个字符:”); scanf(“%c”,&a); b=(int)a;
第 9 页
信息科学技术学院《C语言程序设计》实验指导书
printf(“\\n\\n%c的ASCⅡ码为%d\\n”,a,b); return 0; }
2、输出任意一个十进制数对应的八进制,十六进制数。 #include
scanf(“%d”,&a);
printf(“\\n%d(10) ,%o(8), %x(16)\\n”,a,a,a); return 0; }
(三)调试程序
要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。
1.行号 #include
3 printf(“u=%d,v=%d\\n”,u,v); 4 return 0; 5 }
错 错误在 1 行 应改为: 调试正确后的运行结果 输出结果: 2.下面的程序试图计算由键盘输入的任意两个整数的平均值: 行号 #include
int main() {
int x,y,a;
scanf(\a=(x+y)/2;
printf(\
7 return 0; 8 }
第 10 页
信息科学技术学院《C语言程序设计》实验指导书
错 错误在 行 应改为: 调试正确后的运行结果 输入数据 2,6 1,4 -1,-3 -2,4 2,0 输出结果: (四)编写程序 1. 编写一个程序,从键盘输入某电视机的价格,再输出该价格打7折后的价格。
分析:必须设计一个实型变量接受从键盘输入的值,输入、输出应该有提示。#include
double a,b;
printf(\电视机的价格:\ scanf(\ b=0.7*a;
printf(\打折后的价格:%lf\ return 0; }
2. 编写一个程序, 求一元一次方程ax+b=0的根。
分析:a、b的值从键盘输入,输入时a的值不能为0(无解),方程的根即x的值为:-b/a
第 11 页
信息科学技术学院《C语言程序设计》实验指导书
实验1.3算术运算与赋值运算
一、实验目的
1.掌握算术运算符和算术表达式。
2.熟练掌握赋值运算符、复合的赋值运算符 3.熟练掌握自增1和自减1运算符。
4.熟练掌握顺序结构的程序设计,能够编写简单的应用程序。 二、实验学时数
2学时 三、实验步骤 (一)分析程序
1.分析以下程序运行的结果 #include
int i,j,m,n ;
i=8;j=10; m=++i; n=j++;
printf(\
return 0; }
分析结果 运行结果 (2)将第6、7行改为:m=i++; n=++j;
分析结果 运行结果 (3)程序改为: #include
{ int i , j , m=0 , n=0 ;
i=8; j=10;
第 12 页
信息科学技术学院《C语言程序设计》实验指导书
}
m+=i++; n-=--j;
printf(“%d,%d,%d,%d\\n”,i,j,m,n);
return 0;
分析结果 运行结果 1. 输入并运行以下程序,观察运行结果。 #include
float u=1234.567;
printf(\ printf(\ return 0; }
分析结果 运行结果 2. 输入并运行以下程序,观察运行结果。 #include
printf(“x=%d,y=%d\\n”,x,y);
return 0; }
分析结果 运行结果 3.阅读以下程序,若输入的数据形式为25 13 10,输出结果为:
第 13 页