2010C语言实验报告参考答案

合集下载

C语言实验报告

C语言实验报告

C语言程序设计(B)(2010-2011-2)实验报告教学班级:学号:姓名:课程教师:王华金实验辅导教师:王华金P123--五、1、编写函数,找出5*5数组对角线上元素的最小值,并在主函数中调用它。

要求元素的值通过键盘输入。

实验前的源程序:#include<stdio.h>int func(int p[5][5]){int i,j,min;min=p[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j)if(p[i][j]<min) min=p[i][j];return min;}void main(){int i,j,m,a[5][5];printf("请输入a[5][5]:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("a[5][5]:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);printf("\n");}m=func(a);printf("主对角线上元素的最小值为:%d\n",m);}实验错误报告:[Error] C:\Users\陶鑫\Documents\C-Free\Temp\未命名4.cpp:13: error: `main' must return `int'[Warning] C:\Users\陶鑫\Documents\C-Free\Temp\未命名 4.cpp:27:2: warning: no newline at end of file构建中止未命名4: 1 个错误, 1 个警告实验后的源程序:#include<stdio.h>int func(int p[5][5]){int i,j,min;min=p[0][0];for(i=0;i<5;i++)for(j=0;j<5;j++)if(i==j)if(p[i][j]<min) min=p[i][j];return min;}main(){int i,j,m,a[5][5];printf("请输入a[5][5]:\n");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);printf("a[5][5]:\n");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);printf("\n");}m=func(a);printf("主对角线上元素的最小值为:%d\n",m);}P123--五、3、编写从整形数组中检索给定数值的函数,若找到则输出该数值在数组中的位置。

c语言实验报告(附答案版)

c语言实验报告(附答案版)

c语言实验报告(附答案版)实验一、这个实验需要4学时才能完成。

2、目标1。

阅读程序问题1简单确定性问题解决(1)掌握c语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;(2)掌握不同类型数据之间的分配规律;(3)掌握存储器中数据的存储方式;(4)学会输入、输出函数的基本格式和使用方法;(5)学习使用算术运算符、逻辑运算符、关系运算符以及包含这些运算符的表达式。

2、编程题(1)如何使用if-else决策结构进行编程;(2)如何使用开关决策结构进行编程。

3.调整试题(1)熟悉c程序的编辑、编译、连接和运行的过程。

三、实验指导为了达到最佳的实验效果,以下提供了几种适合编程的指南供参考。

1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。

2.编程问题必须先画流程图,反复思考,判断程序设计的正确性,完成程序设计。

应注意简单确定性问题的结构选择。

3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。

对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

-1-四、实验内容1、阅读程序题(1)main(){/*定义字符变量*/charc1,C2;/*为字符变量分配整数*/C1=97;C2=98;printf(\/*以字符形式输出*/printf(\/*以整数形式输出*/}该程序的输出结果是ab(换行)9798。

思考:可以改成intc1、C2吗;输出是什么?完全相同的(2)main(){inta=7,b=5;printf(\}该程序的输出结果是0。

思考:如果将printf语句中的%d更改为%F,可以输出分数的值吗?当然(3)main(){inta=9;a+=a-=a+a;/*包含复合赋值运算符*/printf(\}该程序的输出结果是-18。

计算机C语言实验报告含答案

计算机C语言实验报告含答案

高级语言程序设计(C语言)实验报告。

………………………………………………………………………………………………一、实验题目:语句与顺序结构控制程序设计1)编写程序,已知圆半径radius=1.25,求圆周长和面积。

源代码:运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。

源代码:运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。

源代码:运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数:");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目:选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。

编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。

2010C语言实验报告参考答案

2010C语言实验报告参考答案
The trousers are black
3、编译、连接无错,运行后屏幕上显示以下结果:
a/b的商=7
a/c的商=3
a/b的余数=10
a/c的余数=15
4.编译、连接无错,运行后屏幕上显示以下结果:
c =-10
实验二顺序结构程序设计
四、程序清单
1
问题1D。
问题2改printf("%c,%c,%d\n",a,b,c);这条语句
答案:
#include<stdio.h>
main()
{
int a,b,c;
a=0;
b=-10;
c= (a>b) ? b:a;
printf("c = %d\n",c);
}
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果:
The dress is long
The shoes are big
printf("a/b的商=%d\n",x);
printf("a/c的商=%d\n",y);
x=a%b;
y=a%c;
printf("a/b的余数=%d\n",x);
printf("a/c的余数=%d\n",y);
}
4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符)
{
int a,b,c,x;
scanf("%d%d%d",&a,&b,&c);
if(a>=b)
x=a;
else

2010C语言实验报告参考标准答案

2010C语言实验报告参考标准答案

长沙理工大学2010C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#include<stdio.h>main(){printf("The dress is long\n");ﻩprintf("Theshoesare big\n");printf("The trousers areblack\n");}2.改错题(将正确程序写在指定位置)正确的程序为:#include <stdio.h>main(){printf("商品名称价格\n");printf("TCL电视机¥7600\n");printf("美的空调¥2000\n");printf("SunRose键盘¥50.5\n");}2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。

答案:#include<stdio.h>main(){ﻩint a,b,c,x,y;a=150;ﻩb=20;ﻩc=45;x=a/b;ﻩy=a/c;ﻩprintf("a/b的商=%d\n",x);printf("a/c的商=%d\n",y);x=a%b;y=a%c;printf("a/b的余数=%d\n",x);printf("a/c的余数=%d\n",y);}4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。

(提示:用条件运算符)答案:#include<stdio.h>main(){ﻩinta,b,c;ﻩﻩa=0;ﻩb=-10;ﻩc=(a>b) ? b:a;ﻩprintf("c= %d\n",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes arebigThe trousers are black3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7ﻩa/c的商=3a/b的余数=10ﻩa/c的余数=154. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1 D 。

2010 VC++ 实验报告 包括全部答案

2010 VC++ 实验报告 包括全部答案



+



3
3
4
实验__2__实验报告
教学班级:14 学生学号:20091426 学生姓名:余行健 实验日期:3/31 实验地点:7507(机房) 指导教师签名:__________ 实验成绩:___________
一、实验目的
1.掌握对一般数据的输入和输出格式控制方法; 2.掌握对实型数据输出形式的设置和小数位数的控制方法; 3.了解数据输入的相关注意事项。
2. 某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购买产品数量 的多与少其价格也不同。具体标准见下表:
批发商
数量(个)
单位价格(元/个)
50~200
10
200 以上
8
零售商
数量(个)
单位价格(元/个)
1~20
18
20~40
15
40~50
12
三、实验结果(源程序 + 注释)
8
实验__5__实验报告
#include <iostream> using namespace std; void arrays(int [],int [],int, int ); int main() {
int a[5]={12,3,34,7,23}; int b[5]={26,27,6,8,10}; cout<<"数组 a 的元素是:"<<endl; for(int i=0;i<5;i++) {cout<<a[i]<<" ";} cout<<endl<<"数组 b 的元素是:"<<endl; for(i=0;i<5;i++) { cout<<b[i]<<" ";}

《C语言程序开发》实验报告和参考答案

《C语言程序开发》实验报告和参考答案

《C语言程序开发》实验报告和参考答案1实实验报告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:2目录实验一循环结构程序设计(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。

实验二数组及其应用(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

实验三函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。

问第4个学生岁数,他说比第3个学生大2岁。

问第3个学生,又说比第2个学生大2岁。

问第2个学生,说比第1个学生大2岁。

最后问第1个学生,他说是10岁。

请问第5个学生多大。

(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。

实验四指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。

(二)有a个学生,每个学生有b门课程的成绩。

要求在用户输入学生序号以后,能输出该学生的全部成绩。

用指针函数来实现。

3实验一循环结构程序设计实验题目:(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。

实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法4.掌握多重循环的使用(一)实验步骤1.题目分析2.源程序代码3.运行结果(二)实验步骤:1.题目分析源程序代码3.运行结果4实验二数组及其应用实验题目:(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析2.源程序代码:3.运行结果(二)实验步骤:1.题目分析2.源程序代码3.运行结果5实验三函数及其应用实验题目:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。

C实验报告答案

C实验报告答案

C程序设计初步一、实验目的(1) 熟悉C语言程序的运行环境(VC++ 。

(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。

(3) 掌握C语言程序的书写格式和C语言程序的结构。

二、实验内容(均要求给出运行结果)1.程序改错题(1) 以下程序实现计算x×y的值并将结果输出。

请改正程序中的错误。

#include ""void main()/**********FOUND**********/{ int x=y=4;z=x*y;/**********FOUND**********/printf("z=%d/n", Z);}答案:=======(答案1)=======int x=,4,y=4,z;=======(答案2)=======printf("z=%d\n", z);(2) 以下程序实现输入圆的半径,求圆的周长。

请改正程序中的错误。

#include ""void main(){ int r;float l;printf("Enter r:");scanf("%d", &r);/**********FOUND**********/l=2πr/**********FOUND**********/printf("l=%d\n",l);}答案:=======(答案1)=======l=2**r;=======(答案2)=======printf("l=%f\n", l);2.程序填空题(1) 下面程序能对两个整型变量的值进行交换,请填空。

#include ""void main(){ int a=3,b=4,t;t=a;/***********SPACE***********/【】;/***********SPACE***********/【】;printf("a=%d,b=%d\n",a,b);}答案:=======(答案1)=======a=b=======(答案2)=======b=t(2) 下面程序不用第三个变量,实现两个数的对调操作。

(最新版)C语言实验报告(答案)

(最新版)C语言实验报告(答案)

《C程序设计》实验报告学期:教师姓名:教研室:实验1 熟悉C语言程序的运行环境,掌握数据描述1.1 实验目的1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。

2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。

1.2 实验预习1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。

2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。

3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。

4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。

int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。

6.常量与变量的区别和联系。

运行环境:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。

2.单击“文件”菜单的“新建”命令。

3.在打开的“新建”对话框中选择“文件”标签。

4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。

如图所示:5.在源窗口中输入源程序,如图所示。

应工具进行编译编译连接运行若程序有错则找到出错行修改程序。

7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。

C语言实验报告答案

C语言实验报告答案

C语言实验报告答案二、编程题(参考答案)1、#include “stdio.h”void main(){ int Math=82,eng=78,comp=91,average;average=(Math+eng+comp)/3;printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Mat h,eng,comp,average);}2、#include “stdio.h”void main(){ int n=152,d1,d2,d3;d1=n%10;d2=(n/10)%10;d3=n/100;printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3); }3、#include “stdio.h”void main(){ int n1,n2;printf(“Enter n1,n2:”);scanf(“%d,%d”,&n1,&n2);printf(“%d+%d=%d\n”,n1,n2,n1+n2);printf(“%d/%d=%d\n”,n1,n2,n1/n2);printf(“%d%%%d=%d\n”,n1,n2,n1%n2);}三、改错题原错误行(共三行):/********************************** found ********************************/#in clude “stdoi,h”/********************************** found ********************************/ printf(“%d=%d*%d\n”,x);/********************************** found ********************************/ printf(“%d*%d=%d\n”,y);改正后:#include “stdio.h”printf(“%d=%d*%d\n”,y,x,x);printf(“%d*%d=%d\n”,x,x,y);一、改错题1、原错误行(共三行):/********************************** found ********************************/ #include “stdoi,h”/********************************** found ********************************/ scanf(“%lf”,x);/********************************** found ********************************/ y=1/x改正后:#include “stdio.h”scanf(“%lf”,&x);y=1/x;2、原错误行(共两行):/********************************** found ********************************/ { int i,sum;/********************************** found ********************************/ for(i=1,i<=100,i++)改正后:{ int i,sum=0;for(i=1;i<=100;i++)二、编程题(本标题报告上漏印了)2、(因为报告上小题号就是从2开始的,没有第1题)#include “stdio.h”#include “math.h”void main(){ int a,b,c;float s,area,perimeter;printf(“请输入三角形的三边:”);scanf(“%d,%d,%d”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ perimeter=a+b+c;s=perimeter/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area =%.2f,perimeter=%.2f\n”,area,perimeter); }elseprintf(“不构成三角形”);}3、#include “stdio.h”void main(){ int i,m,n;float sum=0;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);for(i=m;i<=n;i++)sum=sum+1.0/i;printf(“sum=%.3f\n”,sum);}4、#include “stdio.h”void main(){ int i,n;float sum=0;printf(“Enter n:”);scanf(“%d”,&n);for(i=1;i<=n;i++)sum=sum+1.0/(2*i-1);printf(“sum=%.2f\n”,sum);}5、#include “stdio.h”void main(){ int i,m,n;long a=1,b=1;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);for(i=1;i<=m;i++)a=a*i;for(i=1;i<=n;i++)b=b*i;printf(“%d!+%d!=%ld\n”,m,n,a+b); }实验三一、改错题原错误行(共三行):/********************************** found ********************************/ double sum;/********************************** found ********************************/ for(i=1;i<10;i++)sum=sum+fact(i);p rintf(“1!+2!+…+10!=%f\n”,sum);}/********************************** found ********************************/ double fact(int n);改正后:double sum=0;for(i=1;i<=10;i++)double fact(int n)二、编程题1、int even(int n){ if(n%2==0)return 1;elsereturn 0;}2、int prime(int x){ int n;for(n=2;n<x;n++)< bdsfid="194" p=""></x;n++)<>if(x%n==0)return 0;if(x>=2)return 1;elsereturn 0;}3、#include “stdio.h”int fun1(int n){ if(n%2==0)return 1;elsereturn 0;}int fun2(int x){ int n;for(n=2;n<x;n++)< bdsfid="213" p=""></x;n++)<> if(x%n==0)return 0;if(x>=2)return 1;elsereturn 0;}void main(){ int i,m,n,a,b;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);a=fun1(m);b=fun2(n);if(a==1) printf(“%d是偶数\n”,m);else printf(“%d是奇数\n”,m);if(b==1) printf(“%d是素数\n”,n);else printf(“%d不是素数\n”,n); }实验四一、改错题1、原错误行(共两行):/********************************** found ********************************/ { int i,s;/********************************** found ********************************/ if(str[i]<=’0’||str[i]>=’9’)改正后:{ int i,s=0;if(str[i]>=’0’&&str[i]<=’9’)2、原错误行(共三行):/********************************** found ********************************/ { int i,j,n,x,a[n];/********************************** found ********************************/ a[i] =a[i+1];/********************************** found ********************************/ a[i]=x; /*插入改正后:{ int i,j,n,x,a[10];a[i+1] =a[i];a[j]=x;3、原错误行(共三行):/********************************** found ********************************/ max=str;/********************************** found ********************************/ if(max<str)< bdsfid="252"p=""></str)<>/********************************** found ********************************/ max=str;改正后:strcpy(max,str);if(strcmp(max,str)<0)strcpy(max,str);4、原错误行(共两行):/********************************** found ********************************/ void fun(int a[],int n) /*该函数求出a数组中n个元素奇数的个数*//********************************** found ********************************/ if(a[i]%2==0) m++;改正后:int fun(int a[],int n)if(a[i]%2!=0) m++;二、编程题1、#include “stdio.h”void main(){ int i,n,min,max,s1,s2,t,a[10];printf(“请输入数据个数n值:”);scanf(“%d”,&n);printf(“请输入这%d个数:”,n);for(i=0;i<n;i++)< bdsfid="273" p=""></n;i++)<>scanf(“%d”,&a[i]);min=a[0]; s1=0;max=a[n-1]; s2=n-1;for(i=0;i<n;i++)< bdsfid="278" p=""></n;i++)<>{ if(a[i]<="">if(a[i]>max) { max=a[i]; s2=i; }}if(s1!=0) { t=a[0];a[0]=a[s1];a[s1]=t; }if(s2!=n-1) { t=a[n-1];a[n-1]=a[s2];a[s2]=t; } for(i=0;i<n;i++)< bdsfid="285" p=""></n;i++)<>printf(“%d ”,a[i]);}2、int sum(int a[],int n){ int i,sum=0;for(i=0;i<n;i++)< bdsfid="292" p=""></n;i++)<>sum+=a[i];return sum;}实验五一、改错题1、原错误行(共两行):/********************************** found ********************************/ scanf(“%d”,&p++);/********************************** found ********************************/ x[0]=x[k];改正后:scanf(“%d”,p++);x[0]=k;二、编程题1、int search(int *a,int n,int x){ int i;for(i=0;i<n;i++)< bdsfid="309" p=""></n;i++)<>if(a[i]==x) return i;return -1;}2、int fun(char *s){ int i,j,n;n=strlen(s);for(i=0,j=n-1;i<="" bdsfid="318" p="">if(s[i]!=s[j])return 0;return 1;}3、此题为选作题#include “stdio.h”void sort(int *a,int n){ int i,j,k,t;for(i=0;i<n-1;i++)< bdsfid="329" p=""></n-1;i++)<> { k=i;for(j=i+1;j<n;j++)< bdsfid="332" p=""></n;j++)<> if(a[j]if(k!=i){ t=a[i];a[i]=a[k];a[k]=t; }}}main(){ int a[10],i,n;printf(“请输入n值:”);scanf(“%d”,&n);printf(“请输入这%d个元素值:”,n);for(i=0;i<n;i++)< bdsfid="345" p=""></n;i++)<>scanf(“%d”,&a[i]);sort(a,n);for(i=0;i<n;i++)< bdsfid="349" p=""></n;i++)<>printf("%d ",a[i]);printf("\n");}一、改错题(原错误行共两行):/********************************** found ********************************/ { scanf(“%d”,&score[j]);/********************************** found ********************************/ printf("总分最高的学生是:%s,%d\n", name, sum);改正后:{ scanf(“%d”,&a[i].score[j]);printf("总分最高的学生是:%s,%d\n", a[k].name, a[k].sum);二、编程题1、#include "stdio.h"typedef struct student /*定义结构体类型*/{ long num;char name[9];int score[3];float aver;}STU;void main(){ STU a[10];int i,j,n,s=0;printf("输入n:");scanf("%d",&n);for(i=0;i<n;i++)< bdsfid="374" p=""></n;i++)<>{ printf("输入第%d个学生的学号、姓名和3门课成绩:",i+1);scanf("%ld",&a[i].num);scanf("%s",a[i].name);s=0;for(j=0;j<3;j++){ scanf("%d",&a[i].score[j]); s+=a[i].score[j]; }a[i].aver=s/3.0;}for(i=0;i<n;i++)< bdsfid="384" p=""></n;i++)<>printf("%s,%.2f分\n",a[i].name,a[i].aver);}三、填空题p->next= head ;head= p ;}p=head ;一、改错题(原错误行共两行):/********************************** found ********************************/ FILE fp;/********************************** found ********************************/if((fp=fopen(“a.txt”,“w”))!=NULL)改正后:FILE *fp;if((fp=fopen(“a.txt”,“w”))==NULL)二、编程题1、#include "stdio.h"#include "string.h"void main(){ FILE *fp;char a[10];if((fp=fopen("test.txt","w"))==NULL) { printf("error");exit(0);}scanf("%s",a);strupr(a);fputs(a,fp);fclose(fp);}2、#include "stdio.h"#include "string.h"void main(){ FILE *fp;char a;if((fp=fopen("test.txt","r"))==NULL) { printf("error");exit(0);}while(!feof(fp)){ a=fgetc(fp);printf("%c",a);}fclose(fp);}3、#include "stdio.h"#include "stdlib.h"typedef struct student{ long num;char name[9];int score[3];float aver;}STU;void main(){ FILE *fp;int i,j,n,s;STU a;scanf("%d",&n);if ((fp=fopen("stud.dat","wb"))==NULL){ printf("File connot be opened\n");exit(0);}for(i=1;i<=n;i++){ scanf("%ld",&a.num);scanf("%s",/doc/204579141.html,); s=0;for(j=0;j<3;j++){ scanf("%d",&a.score[j]); s+=a.score[j]; }a.aver=s/3.0;fwrite(&a,sizeof(STU),1,fp);}fclose(fp);}4、#include "stdio.h"#include "stdlib.h"typedef struct student{ long num;char name[9];int score[3];float aver;}STU;void main(){ FILE *fp;int i,j,n,s;STU a;if ((fp=fopen("stud.dat","rb"))==NULL){ printf("File connot be opened\n");exit(0);}while(fread(&a,sizeof(STU),1,fp)!=NULL){ printf("%ld\t%s\t",a.num,/doc/204579141. html,);printf("%d\t%d\t%d\t%.2f\n",a.score[0],a.score[1],a.score[2], a.aver);}fclose(fp);}。

c语言实验报告

c语言实验报告

《高级语言程序设计》实验指导学院:信息科学与技术学院专业:信息管理与信息系统学期:2010~2011学年第二学期教师:目录实验1 熟悉C语言程序开发环境 (1)1.1 实验目的 (1)1.2 实验预习 (1)1.3 实验任务 (1)实验2 数据描述 (6)2.1 实验目的 (6)2.2 实验预习 (6)2.3 实验任务 (6)实验3 顺序结构程序设计 (10)3.1 实验目的 (10)3.2 实验预习 (10)3.3 实验任务 (10)实验4 选择结构程序设计 (13)4.1 实验目的 (13)4.2 实验预习 (13)4.3 实验任务 (13)实验5 循环结构程序设计 (16)5.1 实验目的 (16)5.2 实验预习 (16)5.3 实验任务 (16)实验6 函数与编译预处理 (22)6.1 实验目的 (22)6.2 实验预习 (22)6.3 实验任务 (22)实验7 数组 (28)7.1 实验目的 (28)7.2 实验预习 (28)7.3 实验任务 (28)实验8综合实验 (33)8.1 实验目的 (33)8.2 实验预习 (33)8.3 实验任务 (33)实验9 指针 (36)9.1 实验目的 (36)9.2 实验预习 (36)9.3 实验任务 (36)实验10 结构体数据类型与链表 (40)10.1 实验目的 (40)10.2 实验预习 (40)10.3 实验任务 (40)实验11 共用体数据类型 (43)11.1 实验目的 (43)11.2 实验预习 (43)11.3 实验任务 (43)实验12 文件 (45)12.1 实验目的 (45)12.2 实验预习 (45)12.3 实验任务 (45)实验13 综合实验 (48)13.1 实验目的 (48)13.2 实验预习 (48)13.3 实验任务 (48)实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院课程名称:高级语言程序设计教师签名:1.1 实验目的1.了解和掌握C语言的主要特点。

C程序设计实验报告(答案)

C程序设计实验报告(答案)

《C程序设计》实验报告班级:学号:学期:2009--2010学年第二学期姓名:《C程序设计》实验报告学期:2009--2010学年第二学期教师姓名:教研室:软件工程教研室实验1 熟悉C语言程序的运行环境,掌握数据描述1.1 实验目的1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。

2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。

1.2 实验预习1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运行命令。

2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。

3.熟悉Turbo C环境下每个菜单项的功能及相关命令对应的操作。

4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。

int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。

6.常量与变量的区别和联系。

4.熟悉Turbo C环境下的块操作。

表1-4 基本光标命令功能操作表表1-5 快速光标移动命令功能操作表表1-6 插入与删除命令功能操作表表1-7 块操作命令功能操作表表1-8 其他命令功能操作表1.3 实验任务1.输入下列程序,记录在Turbo c 下的操作方法。

#include <stdio.h>main(){printf(“I am a student!”);}环境的启动操作:我的电脑—磁盘(各机房磁盘目录有所不同)—Turbo C文件夹—tc。

Exe 。

程序的编译方法:快捷键是 Alt+F9 ;菜单操作是Compile—compile to OBJ程序的保存方法:快捷键是 F2 ;菜单操作是 File--Save程序的运行方法:快捷键是Ctrl+F9;菜单操作是 Run运行结果的查看:快捷键是 Alt+F5 ;菜单操作是 Run—User Screen环境的退出操作:快捷键是 Alt+X ;菜单操作是 File--Quit4.现欲将编好的上例程序以文件名my.c保存至当前目录下,请阐述方法;当重新进入TC对其进行简单修改后欲将其另存至C盘SY文件夹下(SY文件夹请自行创建),叙述方法。

C程序设计实验报告(答案)

C程序设计实验报告(答案)
运行结果的查看:快捷键是Alt+F5;菜单操作是Run—User Screen
环境的退出操作:快捷键是Alt+X;菜单操作是File--Quit
2.预测结果并上机验证
人工分析结果
实验运行结果
#include <stdio.h>
main()
{
printf(“************\n”);
printf(“I am a student!\n”);
Ctrl+KB
块取消
Ctrl+KH
标记块尾
Ctrl+KK
块移动
Ctrl+KV
标记单个字
Ctrl+KT
读块
Ctrl+KR
复制块
Ctrl+KC
写块
Ctrl+KW
删除块
Ctrl+KY
表1-8 其他命令功能操作表
功能
默认键
功能
默认键
异常结束操作
Ctrl+U或Ctrl+Break
查找
Ctrl+QF
制表
Ctrl+L或Tab
1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。
2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。
3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。
1.2 实验预习
1.熟悉Turbo C的启动和退出及Turbo C中的编辑、编译、连接和运行命令。
2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。
环境的启动操作:我的电脑—磁盘(各机房磁盘目录有所不同)—Turbo C文件夹—tc。Exe 。

C语言实验报告

C语言实验报告

C语言程序设计(B)(2010-2011-2)实验报告2教学班级:学号:姓名:课程教师:实验辅导教师:一、做一个“杨辉三角”实验前的源程序:/*杨辉三角*/#include <stdio.h>void fun(int Y[][]){int i,j,k;for(i=0;i<12;i++){Y[i][0]=1;Y[i][i]=1;}for(i=2;i<12;i++){for(j=1;j<i;j++){Y[i][j]=Y[i-1][j-1]+Y[i-1][j];}}}main(){int i,j,k;int Y[12][12];fun (Y);for(i=0;i<12;i++){for(k=1;k<=11-i;k++)printf(" ");for(j=0;j<=i;j++){printf("%6d",Y[i][j]);}printf("\n");}}实验错误报告:--------------------配置: mingw2.95 - CUI Debug, 编译器类型: MinGW (Old)--------------------检查文件依赖性...正在编译D:\Program Files\C-Free Standard\samples\杨辉三角.cpp...[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:4: declaration of `Y' asmultidimensional array[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:4: must have bounds for alldimensions except the first[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:8: `Y' undeclared (first use thisfunction)[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:8: (Each undeclared identifier isreported only once[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:8: for each function it appearsin.)[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:4: too many arguments tofunction `void fun()'[Error] D:\Program Files\C-Free Standard\samples\杨辉三角.cpp:23: at this point in file构建中止杨辉三角: 7 个错误, 0 个警告实验后的源程序:/*杨辉三角*/#include <stdio.h>void fun(int Y[12][12]){int i,j,k;for(i=0;i<12;i++){Y[i][0]=1;Y[i][i]=1;}for(i=2;i<12;i++){for(j=1;j<i;j++){Y[i][j]=Y[i-1][j-1]+Y[i-1][j];}}}main(){int i,j,k;int Y[12][12];fun (Y);for(i=0;i<12;i++){for(k=1;k<=11-i;k++)printf(" ");for(j=0;j<=i;j++){printf("%6d",Y[i][j]);}printf("\n");}}二、用函数的方法3*3矩阵置换实验前的源程序:/*用函数的方法3*3矩阵置换*/#include "stdio.h"main(){void zhihuan();zhihuan();}void zhihuan(){int a[3][3],b[3][3];int i,j;printf("请输入一个3*3的矩阵:");printf("\n");for(i=0 ;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}printf("您所输入的矩阵是:\n");for(i=0 ;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("\n转置后的矩阵排列为:\n");for(i=0 i<3;i++){for(j=0;j<3;j++){printf(" %d ",b[i][j]);}printf("\n");}}实验错误报告:[Error] D:\Program Files\C-Free Standard\temp\未命名3.cpp:30: parse error before `<' [Error] D:\Program Files\C-Free Standard\temp\未命名3.cpp:30: parse error before `)' [Error] D:\Program Files\C-Free Standard\temp\未命名3.cpp:32: parse error before `;' [Error] D:\Program Files\C-Free Standard\temp\未命名3.cpp:38: parse error before `}'构建中止未命名3: 4 个错误, 0 个警告实验后的源程序:/*用函数的方法3*3矩阵置换*/#include "stdio.h"main(){void zhihuan();zhihuan();}void zhihuan(){int a[3][3],b[3][3];int i,j;printf("请输入一个3*3的矩阵:");printf("\n");for(i=0 ;i<3;i++){for(j=0;j<3;j++)scanf("%d",&a[i][j]);}printf("您所输入的矩阵是:\n");for(i=0 ;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("\n转置后的矩阵排列为:\n");for(i=0 ;i<3;i++){for(j=0;j<3;j++){printf(" %d ",b[i][j]);}printf("\n");}}三、用函数输入一个字符串按反序存放实验前的源程序:/*输入一个字符串按反序存放*/#include <stdio.h>#include "string.h"void fun(char str){int length,i;char temp;length=strlen(str);length=strlen(str);for(i=0;i<=length/2;i++){temp=str[i];str[i]=str[length-i-1];str[length-i-1]=temp;}}main(){int i,length;char str[89],temp;printf(" 请输入一串字符:\n");gets(str);fun(str);printf(" 字符的逆序排列为:\n ");puts(str);}实验错误报告:[Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:8: passing `char' to argument 1 of `strlen(const char *)' lacks a cast [Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:10: passing `char' to argument 1 of `strlen(const char *)' lacks a cast[Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:13: invalid types `char[int]' for array subscript [Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:14: invalid types `char[int]' for array subscript [Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:14: invalid types `char[int]' for array subscript [Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:15: invalid types `char[int]' for array subscript [Error] D:\Program Files\C-Free Standard\samples\输入一个字符串按反序存放.cpp:24: passing `char *' to argument 1 of `fun(char)' lacks a cast构建中止输入一个字符串按反序存放: 7 个错误, 0 个警告实验后的源程序:/*输入一个字符串按反序存放*/#include <stdio.h>#include "string.h"void fun(char str[]){int length,i;char temp;length=strlen(str);length=strlen(str);for(i=0;i<=length/2;i++){temp=str[i];str[i]=str[length-i-1];str[length-i-1]=temp;}}main(){int i,length;char str[89],temp;printf(" 请输入一串字符:\n");gets(str);fun(str);printf(" 字符的逆序排列为:\n ");puts(str);}四、用指针的方法将3*3矩阵转置实验前的源程序:/*用指针的方法,将一个3*3整形矩阵转置*/ #include "stdio.h"void Transfer(int (*pointer)[3]){int t;int i, j;for(i=1;i<3;i++){for(j=0;j<i;j++){t=*(*(pointer+j)+i);*(*(pointer+j)+i)=(*(pointer+i)+j);*(*(pointer+i)+j)=t;}}}main(){int i,j;int a[3][3];printf("请输入一个3*3的整形矩阵:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",&a[i][j]);}}printf("您所输入的3*3矩阵是:\n");for(i = 0;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);}printf("\n");}Transfer(a);printf("转置后的3*3矩阵为:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);}printf("\n");}}实验错误报告:正在编译D:\Program Files\C-Free Standard\samples\用指针的方法,将一个33整形矩阵转置.cpp...[Error] D:\Program Files\C-Free Standard\samples\用指针的方法,将一个33整形矩阵转置.cpp:13: assignment to `int' from `int *' lacks a cast 构建中止用指针的方法,将一个33整形矩阵转置: 1 个错误, 0 个警告实验后的源程序:/*用指针的方法,将一个3*3整形矩阵转置*/#include "stdio.h"void Transfer(int (*pointer)[3]){int t;int i, j;for(i=1;i<3;i++){for(j=0;j<i;j++){t=*(*(pointer+j)+i);*(*(pointer+j)+i)=*(*(pointer+i)+j);*(*(pointer+i)+j)=t;}}}main(){int i,j;int a[3][3];printf("请输入一个3*3的整形矩阵:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){scanf("%d",&a[i][j]);}}printf("您所输入的3*3矩阵是:\n");for(i = 0;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);}printf("\n");}Transfer(a);printf("转置后的3*3矩阵为:\n");for(i = 0;i<3;i++){for(j=0;j<3;j++){printf(" %d ",a[i][j]);}printf("\n");}}五、用指针请输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换实验前的源程序:实验前的源程序:#include<stdio.h>void main (){int a[10],i,*m,*n;printf("Input 10 numbers:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);m=n=&a[0];}for(i=0;i<10;i++){if(a[i]>m)m=&a[i];i=a[10];a[10]=*m;*m=i;}for(i=0;i<10;i++){if(a[i]<*n) n=&a[i];i=a[9];a[9]=*n;*n=i;}for(i=0;i<10;i++)printf(" %d ",a[i]);}实验错误报告:正在编译D:\Program Files\C-Free Standard\temp\未命名7.cpp... [Error] D:\Program Files\C-Free Standard\temp\未命名7.cpp:13: ANSI C++ forbidscomparison between pointer and integer构建中止未命名7: 1 个错误, 0 个警告实验后的源程序:#include<stdio.h>void main (){int a[10],i,*m,*n;printf("Input 10 numbers:\n");for(i=0;i<10;i++){scanf("%d",&a[i]);m=n=&a[0];}for(i=0;i<10;i++){if(a[i]>*m)m=&a[i];i=a[10];a[10]=*m;*m=i;}for(i=0;i<10;i++){if(a[i]<*n) n=&a[i];i=a[9];a[9]=*n;*n=i;}for(i=0;i<10;i++)printf(" %d ",a[i]);}六、用指针求一字符的长度再main中输入在字符串,并输出长度实验前的源程序:/*用指针求一字符的长度再main中输入在字符串,并输出长度*/#include<stdio.h>int length(char *s){int i,n=0;for(i=0;*(s+i)!=\0;i++)n++;return(n);}void main(){char *s;char c[20];s=c;printf("请输入字符串:\n");gets(c);printf(" 字符串长度为%d\n",length(s));}实验错误报告:正在编译D:\Program Files\C-Free Standard\samples\用指针求一字符的长度再main中输入在字符串,并输出长度.cpp...[Error] D:\Program Files\C-Free Standard\samples\用指针求一字符的长度再main 中输入在字符串,并输出长度.cpp:6: stray '\' in program[Error] D:\Program Files\C-Free Standard\samples\用指针求一字符的长度再main 中输入在字符串,并输出长度.cpp:6: parse error before `;'构建中止用指针求一字符的长度再main中输入在字符串,并输出长度: 2 个错误, 0 个警告实验后的源程序:#include<stdio.h>int length(char *s){int i,n=0;for(i=0;*(s+i)!='\0';i++)n++;return(n);}void main(){char *s;char c[20];s=c;printf("请输入字符串:\n");gets(c);printf(" 字符串长度为%d\n",length(s));}七、用函数的方法由实参传来一个字符串,统计此字符中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述结果。

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)C语言实验报告第一章答案,作为C语言入门的重要一章,主要介绍了计算机的基础知识,以及C语言的发展历程、特点等基础概念。

在这一章中,我们学习了计算机的硬件系统、操作系统、高级语言及其编译过程等内容,这些知识对我们学习和掌握C语言具有非常重要的作用。

下面是我对第一章的答案总结:一、计算机硬件系统1.1 计算机的组成部分:计算机由输入设备、输出设备、中央处理器和存储器组成。

1.2 存储器的分类:存储器可以分为主存储器和辅助存储器,主存储器是指内存,辅助存储器包括硬盘、U盘等。

1.3 CPU的基本功能:CPU主要负责执行指令,包括取指令、分析指令、执行指令。

二、操作系统2.1 操作系统的作用:处理器管理、存储器管理、设备管理和文件管理。

2.2 操作系统的分类:单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统。

三、高级语言及其编译过程3.1 高级语言与低级语言:高级语言具有语言简单易学、跨平台性好等优点,低级语言具有执行效率高的特点。

3.2 编译过程:编译过程包括词法分析、语法分析、代码生成、优化等步骤。

四、C语言的发展历程与特点4.1 C语言的发展历程:C语言的发明者是丹尼斯·里奇和肯·汤普森。

4.2 C语言的特点:语言简洁、应用广泛、可移植性强等。

总结:通过学习第一章,我们了解了计算机的基本构成和运作原理,熟悉了操作系统的作用和分类,掌握了高级语言的特点及其编译过程,了解了C语言的发展历程和特点。

这些知识为我们后续的学习打下了坚实的基础。

我们应该在学习过程中注重理解,掌握好基础知识,扎实打好基础。

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)C语言实验报告第一章答案:1. 什么是C语言?C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie于20世纪70年代初开发。

C语言被广泛用于系统编程、嵌入式系统、驱动程序和应用程序的开发。

2. C语言的特点是什么?C语言具有以下特点:- 简洁:C语言的语法简单明了,易于学习和使用。

- 高效:C语言的执行速度快,占用内存少。

- 通用:C语言可以用于开发各种类型的应用程序。

- 可移植性强:C语言编写的程序可以在不同的操作系统和硬件平台上运行。

3. C语言的基本数据类型有哪些?C语言的基本数据类型包括:- 整型:int、short、long、long long。

- 浮点型:float、double、long double。

- 字符型:char。

4. C语言的运算符有哪些?C语言的运算符包括:- 算术运算符:+、-、*、/、%。

- 关系运算符:>、<、>=、<=、==、!=。

- 逻辑运算符:&&、||、!。

- 位运算符:&、|、^、~、<<、>>。

- 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。

- 条件运算符:? : 。

5. C语言的控制语句有哪些?C语言的控制语句包括:- 顺序结构:按照代码顺序执行。

- 分支结构:if、switch。

- 循环结构:while、do-while、for。

- 跳转结构:break、continue、goto。

6. C语言的函数是什么?C语言的函数是一段可重复使用的代码块,用于执行特定的任务。

函数可以接受参数和返回值,使程序更加灵活和模块化。

7. C语言的数组是什么?C语言的数组是一组相同类型的数据元素,按照一定的顺序排列。

数组可以根据下标访问其中的元素,使程序更加灵活和高效。

8. C语言的指针是什么?C语言的指针是一种特殊的变量,用于存储内存地址。

C语言实验报告_答案

C语言实验报告_答案

《C语言程序设计》实验指导学院:信息科学与技术学院专业:计算机通信学期:2011~2012学年教师:目录实验1 熟悉C语言程序开发环境............................... 错误!未定义书签。

1.1 实验目的 ......................................................................................... 错误!未定义书签。

1.2 实验预习 ......................................................................................... 错误!未定义书签。

1.3 实验任务 ......................................................................................... 错误!未定义书签。

1.4 实验报告 ......................................................................................... 错误!未定义书签。

实验2 数据描述............................................. 错误!未定义书签。

2.1 实验目的 ......................................................................................... 错误!未定义书签。

2.2 实验预习 ......................................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长沙理工大学2010C语言实验报告参考答案
实验一熟悉C语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
答案:
#include<stdio.h>
main()
{
printf("The dress is long\n");
printf("The shoes are big\n");
printf("The trousers are black\n");
}
2.改错题(将正确程序写在指定位置)
正确的程序为:
#include <stdio.h>
main()
{
printf("商品名称价格\n");
printf("TCL电视机¥7600\n");
printf("美的空调¥2000\n");
printf("SunRose键盘¥50.5\n");
}
2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。

答案:
#include<stdio.h>
main()
{
int a,b,c,x,y;
a=150;
b=20;
c=45;
x=a/b;
y=a/c;
printf("a/b的商=%d\n",x);
printf("a/c的商=%d\n",y);
x=a%b;
y=a%c;
printf("a/b的余数=%d\n",x);
printf("a/c的余数=%d\n",y);
}
4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。

(提示:用条件运算符)
答案:
#include<stdio.h>
main()
{
int a,b,c;
a=0;
b=-10;
c= (a>b) ? b:a;
printf("c = %d\n",c);
}
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果:
The dress is long
The shoes are big
The trousers are black
3、编译、连接无错,运行后屏幕上显示以下结果:
a/b的商=7
a/c的商=3
a/b的余数=10
a/c的余数=15
4. 编译、连接无错,运行后屏幕上显示以下结果:
c =-10
实验二顺序结构程序设计
四、程序清单
1.键盘输入与屏幕输出练习
问题1 D 。

问题2 改printf("%c,%c,%d\n",a,b,c);这条语句。

相关文档
最新文档