当前位置:文档之家› 华农-2017第二学期C语言A卷答案

华农-2017第二学期C语言A卷答案

华农-2017第二学期C语言A卷答案
华农-2017第二学期C语言A卷答案

华南农业大学期末考试(A卷)参考答案

2017学年第2学期考试科目:C语言程序设计

一、判断题(机读,正确的判断涂黑“A”、错误的判断涂黑“B”,每小题1分,共20分)

二、单项选择题(机读,每小题2分,共40分)

三、填空题(每空1分,共20分)

*:(4)(5)小题答案顺序可互换

编写程序题(每小题各10分,共20分)

1.1900-2018 的闰年

#include "stdio.h"

int main()

{ int year,count=0;

for(year=1900;year<=2018;year++)

{ if(year%4==0 && year%100!=0 || year%400==0 ) { printf("%d ",year);

count++;

if(count%5==0)

printf(“\n”);

}

}

}

2.10000以内的完全数

#include "stdio.h"

int perfect(int num) { int i,sum=0,perf=0; for(i=1;i

sum=sum+i;

}

if(sum==num) perf=1;

return perf;

}int main()

{ int k;

for(k=2;k<=10000;k++)

{ if( perfect(k)==1 ) printf("%d ",k); }

}

华南农业大学C语言实验上机实验第四版参考答案

华南农业大学C语言实验上机实验第四版参考答案 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为。 (3)按照第一章中介绍的方法,编译、连接和运行程序。

(4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。 2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include ""

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

华南农业大学C语言实验上机实验第四版参考答案

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。

2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h" main() { int a, b; /*定义整型变量a和b*/

清华大学 c语言课本习题参考答案

第1章习题 一、选择题 1、A 2、D 3、C 4、D 5、B 6、C 7、C 8、B 9、B 10、A 二、填空题 1、一,函数体 2、main(主),main(主) 3、编译,目标 4、.c,.obj,.exe 5、缩进,无影响,/* */ 三、程序分析题 1、 ***************** Very good! ***************** 2、 a=12,b=5 a=17,b=22 3、 r= 5.50,s=95.033098 四、编程题 1.用printf()函数在屏幕上输出自己的班级、学号、姓名。 #include"stdio.h" void main() { printf("班级:BX1109\n"); printf("学号:111003530901\n"); printf("姓名:王孟荣\n"); }

2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。#include void main() { int x,y,a,b,c; float d; printf("Please Input Two Integers:\n"); scanf("%d%d",&x,&y); a=x+y; b=x-y; c=x*y; d=1.0*x/y; printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d); }

第2章习题 一、选择题 1~5 BCDCD 6~10 DBBCA 二、填空题 1.单精度浮点型、双精度浮点型、字符型 2.0 3.x%10*10+x/10 4.5.5 5.5.7 20 6.sin(sqrt(x*x))/(a*b) 7., 8.1111011 173 7B 9.3 3 10.3 三、程序分析题 1.7,8,10 2.1,3 3. 5 F 4.(int)i=12, 12.50 5. 4 61 57 9 112 四、编程题 1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b 的值分别由键盘输入。 #include void main( ) { int a,b; float c; printf("Please input data a,b: "); scanf("%d%d",&a,&b); c=21%9-(float)a+4/b*b; printf("c=%5.2f\n", c); }

华南农业大学C语言上机实验答案

格式:一题号一答案,相对应 1001 #include "stdio.h" int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); } 1007 #include "stdio.h" int main() { int a,b; scanf("%d%d",&a,&b); printf("%d",a+b); } 1014 #include"stdio.h" void main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } 1015 #include void main() {float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f",c); } 1016 #include main() {char a,b,c,d,e; scanf("%c%c%c%c%c",&a,&b,&c,&d,&e); if(a<='Z'&&a>='A')a=a+32;

if(b<='Z'&&b>='A')b=b+32; if(c<='Z'&&c>='A')c=c+32; if(d<='Z'&&d>='A')d=d+32; if(e<='Z'&&e>='A')e=e+32; printf("%c%c%c%c%c",a,b,c,d,e); } 1017 #include "stdio.h" void main() {int n,place; scanf("%ld",&n); if(n>99999999)place=9; else if(n>9999999)place=8; else if(n>999999)place=7; else if(n>99999)place=6; else if(n>9999)place=5; else if(n>999)place=4; else if(n>99)place=3; else if(n>9)place=2; else place=1; printf("%ld\n",place); } 1018 #include main() {int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} printf("%d,%d,%d",a,b,c); } 1019 #include"stdio.h" main() {int a,b,c,d,e; scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); if(a%27==0)printf("YES\n");else printf("NO\n"); if(b%27==0)printf("YES\n");else printf("NO\n"); if(c%27==0)printf("YES\n");else printf("NO\n"); if(d%27==0)printf("YES\n");else printf("NO\n");

华农C语言题目及答案完整版

[题目6567:The first C Program] 将下列程序输入 visual c++ ,编译、连接和运行该程序。 #includestdio.h main(){printf(The first C Program\n);}答案 #include #include int main(){printf(The first C Program\n); return 0;}[题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。 答案 #include #include int main() {int a,b; scanf (%d%d,&a,&b); printf(%d,a+b); return 0;}[题目11126:输出a与b中的较大值] 下面程序实现由键盘输入两个整数a和b,判断并输出a与b中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判

系统。 1 / 26 答案 #include #include int max(int x,int y) {if(x>y)return x; else return y;}int main() {int a,b; scanf(%d%d,&a,&b); printf(%d\n,max(a,b));}[题目1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 #include stdio.h main() { int a, b; /*定义整型变量a和b*/ int i, j; /*定义实型变量i和j*/ a=5; b=6; i= 3.

大学C语言实用教程课后编程答案

第四章: 第一题:从键盘输入100个整数,从中找出最大数和最小数代码如下: # include void main() { int i,a,b,c,min,max; scanf("%d%d",&a,&b); min=a>b?b:a; max=a>b?a:b; for(i=1;i<=98;i++) { scanf("%d",&c); minc?max:max=c; } printf("min=%d,max=%d\n",min,max); } 第三题:编程计算1!+2!+3!+ (20) 代码如下: # include void main() { int i=0; double a,b; a=1,b=0; do { i++; a=a*i; b=b+a; }while(i<20); printf("%f\n",b); } 第四题:编程打印出100以内所有素数。 代码如下: #include void main() { int i,n,a; for(n=2;n<=100;n++) { i=2; do

a=n%i; i++; if(a==0) break; }while(i void main() { int a,b,r,t; scanf("%d%d",&a,&b); a<=b?t=a,a=b,b=t:a=a,b=b; r=a%b; if(r==0) printf("最大公约数=%d",b); else { do { a=b; b=r; r=a%b; }while(r!=0); printf("最大公约数=%d",b); } } 第五章: 第一题:编程计算矩阵a[5][5]主对角线元素之和,此对角线元素之和和周边元素之和。 代码如下: #include void main() { int a[5][5],i,j,s1,s2,s3; for(i=0;i<5;i++) { for(j=0;j<5;j++)

华农C语言程序设计实验

[题目1118:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; 4 e='\\'; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算 [题目1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: void main() { int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b++; e=15/10; f=d/10; printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f); } 运行结果为: 0,2,1,15.000000,1.000000,1.500000 [提示]除法分整除与普通除法之分。 5 [题目1126:字符的输入与输出] 编程实现由键盘输入一个字符后,在屏幕上输出该字符。参考程序: #include "stdio.h" main() { char ch; ch = getchar(); putchar(ch); } [题目1127:计算加法]

编程实现由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)[第一组自测数据] 参考程序: #include "stdio.h" main() { int a, b; scanf("%d%*c%d", &a,&b); printf("%d", a+b); } [题目1014:求圆面积] 参考程序: #include "stdio.h" main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } 3 [题目1015:计算摄氏温度值] 参考程序: #include void main() { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f",c); } 4 参考程序: #include "stdio.h" #include "math.h" void main() { float a,b; scanf("%f,%f",&a,&b); if(fabs(a*a+b*b-1)<1e-3) printf("Y\n"); else printf("N\n");} } [题目1017:求数的位数] 参考程序: main() { int n,place; scanf("%ld",&n);

C语言程序设计课后习题答案------吉林大学版--------武爱平

第一章 1.选择题 (1)B(2)C(3)C(4)D(5)B(6)D(7)D(8)C 2.填空题 (1)函数 一个主函数 函数 (2)/* */ (3)连接 3.程序设计题 (1) #include main() { printf(" *\n"); printf("* S *\n"); printf(" *\n"); } (2)

#include main() { printf("******************\n"); printf("Your are welcome!\n"); printf("------------------\n"); } 第二章 1.选择题 (1)D(2)D(3)B(4)C(5)B(6)C(7)C(8)C(9)D(10)C(11)A(12)B(13)A(14)C(15)A(16)B(17)A(18)B(19)C(20)A(21)C(22)C 2.填空题 (1)①9 ②-2 ③62 ④44.8 (2) ①10.5 ②73.1 ③7 ④7.2

(3)"%6x" "%o" "%3c" "%10.3f" "%8s" (4)int a,b,c; &a,&b,&c temp=a; c=temp; (5)49 61 31 1 3.程序设计题 (1) #include main() { double a,b,c,d; double aver=0.0; printf("\nPlease input four double number:"); scanf("%lf%lf%lf%lf",&a,&b,&c,&d);

华南农业大学2015上学期C语言A卷试卷及答案

问卷共6页,第7页 华南农业大学期末考试试卷(A 卷) 2015学年第1学期 考试科目: C 语言程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 1、答案必须分别写在“机读卡”和“答卷”上,写在本试卷上不得分。 2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩。 3、机读卡的学生代号区只需填写学号后10位。 4、考试结束时,“机读卡”、“答卷”和本试卷都要上交。 一、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分) 1. 请选出其中不合法的常量。( ) A. '8' B. 903u C. 65 D. D 2. C 语言程序中对函数描述正确的是( )。 A. 除了main 函数,函数相互之间可以嵌套定义,嵌套调用 B. 函数不能嵌套定义,除了main 函数,其他函数可以相互调用 C. 函数相互之间可以嵌套定义,嵌套调用,递归调用 D. 函数相互之间可以嵌套调用,但是不能调用自身 3. 以下程序段中表达式的运行结果是( )。 int i=3,j=5; char a='a'; a=a+i,a+j; A. 105 B. 102 C. 73 D. 78 4. 字符串 "\\\tabcd\r\12\n" 在内存中所占的字节数为( )。 A. 14 B. 9 C. 10 D. 11 5. 设有如下变量定义:int i=3,j=5; float x=3.5,y=5.0;请问表达式 i-=j*=x+y 的值是多 少。( ) A. 72 B. -17 C. -39 D. -19 6. 能够实现对字符串 "Dog" 进行正确赋值的操作是( )。 A. char a[3]={ 'D', 'o', 'g'}; B. char a[]="Dog"; C. char a[3]={ "Dog"}; D. char a[3]; s="Dog"; 7. 在以下给出的表达式中,与 while(exp)中的(exp)不等价的表达式是( )。 A .(!exp==0) B .(exp>0||exp<0) C .(exp= =0) D .(exp!=0)

《C语言程序的设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――大学 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3. 关键字 4. 编辑、编译、和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

清华大学c语言教程课后答案

c语言程序设计答案---潭2 《C语言程序设计教程(第二版)》习题答案 说明 1. 本习题答案是我自己做的,错误和疏漏在所难免。编程题全部调试通过,但选择题和填空题不敢保证全对。 2. 凡未指明解题所用的程序设计语言的,均指C语言。 3. 凡未指明执行程序所需的操作系统的,均可在DOS下执行。 4. 本文中文字下面划线的表示输入。 第1章程序设计基础知识 一、单项选择题(第23页) 1-4.CBBC 5-8.DACA 二、填空题(第24页) 1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分 三、应用题(第24页) 2.源程序: main() {int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */ printf("cock hen chick "); for(i=1;i<=20;i++) for(j=1;j<=33;j++) for(k=1;k<=33;k++) if (i+j+k*3==100&&i*5+j*3+k==100) printf(" %d %d %d ",i,j,k*3);} 执行结果: cock hen chick 4 18 78 8 11 81 12 4 84 3.现计算斐波那契数列的前20项。 递推法源程序: main() {long a,b;int i; a=b=1; for(i=1;i<=10;i++) /*要计算前30项,把10改为15。*/ {printf("%8ld%8ld",a,b); a=a+b;b=b+a;}} 递归法源程序: main() {int i;

华南农业大学C语言实验上机实验第四

C语言程序设计上机实验指导与习题参考答案 (第四版) (学生改编) 实验1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1.运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++,编译、连接和运行该程序。 #include"" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为。

(3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。2.在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。

湘潭大学c语言课后习题答案

5.2 #include void main() { int a,b,c,num,n; printf("请输入一个三位数:\n"); scanf("%d",&num); c=num%10; b=(num/10)%10; a=num/100; if(a==b&&a!=c)n=1; else if(a==c&&a!=b)n=1; else if(b==c&&a!=b)n=1; else n=0; if(n) printf("%d\n",num); } 5.3 #include #include void main() { int x;double y; scanf("%d",&x); /*输入x*/ switch(x/10) { case 0:y=cos(x+3.0);break; case 1:y=pow(cos(x+7.5),2);break; case 2:y=pow(cos(x+4.0),4);break; } printf("%lf\n",y); } 5.4 #include void main() { int num,i,leap; scanf("%d",&num); if(num%2!=0) { printf("是奇数\n"); if(num>1) { for(i=2;i<=num/2;i++) {if(num%i==0){leap=0;break;} else leap=1;} if(leap) printf("是素数\n"); else printf("不是素数\n"); } } else printf("是偶数\n"); } 5.5 #include void main() { int a,b,c,i,n; for(i=0;i<10000;i++) { for(n=1;n<10000;n++) { a=i;b=a+n;c=b+n; if(a*c==5*b&&b+c==8*a) { printf("%d,%d,%d\n",a,b,c); break; } } } } 6.1 #include #include void main() { double m=1.0,p=0.0; int k=1,n=1; do { m=1.0/n; n=n+2; if(k%2==0)m=(-1.0)*m; p=p+m; k++; } while(fabs(m)>=1e-6);

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学c语言程序设计上机指导书参考答案上级实验参考答案#include stdio.h #includemath.h int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf(%d\n,i);} } 实验2基本数据类型、运算和表达式 一、实验目的 1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 2)掌握不同的类型数据之间赋值的规。 3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加++)和自减--)运 算符的使用。 4)进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容 1 / 56 1.变量的定义 [题目1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b;/*定义整型变量a和b*/ int i, j;/*定义实型变量i和j */ a=5; b=6; i=3.14;j=i*a*b; printf(a=%d,b=%d,i=%f,j=%f\n, a, b, i,j); } [具体操作步骤] 1)将代码补充完整; 2)在TC或VC++上运行通过; 3)在JudgeOnline实验系统上提交; 2.赋值表达式与赋值语句 [题目1118:赋值表达式与赋值语句,写出程序运行结果]

阅读下面程序,写出运行结果: voidmain() 2 / 56 {float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e='\\'; printf(%f,%d,%d,%c,%c, a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3.基本运算 [题目1119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: voidmain() {int a, b, c;

大学c语言学习心得

大学c语言学习心得 通过大学c语言学习,一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行,在此谈谈心得。下面是学习啦小编为大家收集整理的大学c语言学习心得,欢迎大家阅读。 大学c语言学习心得篇1 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。 在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。 由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。 上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规

定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。 学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基矗为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面: 1.加深对课堂讲授内容的理解 课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。 学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学C语言程序设计实验指导书参考答案

华南农业大学c语言程序设计上机指导书参考答案 上级实验参考答案#include "stdio.h" #include"math.h" int main() { int i; double a, b; for(i=0;i<=100000;++i) {a=sqrt(i+100); b=sqrt(i+168); if((int)a==ceil(a)&&(int)b==ceil(b)) printf("%d\n",i);} } 实验2 基本数据类型、运算和表示式 一、实验目的 1)掌握C 语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。 2)掌握不同的类型数据之间赋值的规。 3)学会使用C 的有关算术运算符,以及包含这些运算符的表示式,特别是自加 ++ )和自减 --)运

算符的使用。 4 )进一步熟悉C 程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目1117:变量定义,按要求完成程序] 下面给出一个能够运行的程序,可是缺少部分语句,请按右边的提示补充完整缺少的语句。 void main() { int a, b; /*定义整型变量a 和b*/ int i, j; /*定义实型变量i 和j */ a=5; b=6; i=3.14;j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i,j); } [具体操作步骤] 1)将代码补充完整; 2)在TC 或VC++上运行经过;

3)在JudgeOnline 实验系统上提交; 2. 赋值表示式与赋值语句 [题目1118:赋值表示式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果: void main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e='\\'; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 运行结果为: 3.500000,3,330,J,\ [提示]赋值语句具有类型转换的功能,但可能会改变数据。 3. 基本运算

华农C语言教材习题答案

注:答案仅供参考 分期还款: #include #include int main() { double d, p,r; scanf("%lf%lf%lf",&d,&p,&r); printf("%.1f", log10(p/(p-d*r))/log10(1+r)); return 0; } 计算分段函数函数值: #include int main() { double x; scanf("%lf",&x); if(x<1) printf("%.2f", x); else if(x>=1 && x<10) printf("%.2f", 2*x-1); else printf("%.2f", 3*x-11); } 成绩等级评分: #include #include int main() { int score; scanf("%d", &score); if(score>100 || score<0) printf("error"); else if(score>=90) printf("A"); else if(score>=80) printf("B"); else if(score>=70) printf("C"); else if(score>=60) printf("D"); else printf("E"); return 0; }

20秒后时间: #include #include int main() { int h,m,s; scanf("%d:%d:%d", &h,&m,&s); s=s+20; if(s>59) { s=s%60; m++; if(m>59) { m=m%60; h++; if(h>23) h=0; } } printf("%02d:%02d:%02d\n", h, m, s); return 0; } 分期还款(加强版): #include #include int main() { double d, p,r; scanf("%lf%lf%lf",&d,&p,&r); if(d==0) printf("0.0\n"); else if(d*(1+r)-p>d) printf("God\n"); else { printf("%.1f", log10(p/(p-d*r))/log10(1+r)); } return 0; } 字母分类统计: #include

相关主题
文本预览
相关文档 最新文档