华农C语言练习题目及答案.doc
华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案
华南农业大学期末考试试卷(A卷)2017学年第2学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、本考卷包括试卷和答卷。
一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。
2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。
3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。
4、试卷的反面可以打草稿。
考试结束时,“机读卡”、“答卷”和试卷都要上交。
一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1. ASCII码就是汉字机内码。
2. 计算机内存的基本存储单位是比特(Bit)。
3. 程序是动态的,进程是静态的。
4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。
5. 数据578可能是十进制数,也可能是八进制数。
6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。
7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。
8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。
9. 函数的实际参数和形式参数可以使用相同的变量名。
10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。
11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。
12. 所有逻辑运算符的优先级都低于关系运算符。
13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。
14. 带参数的宏无指定类型,其参数也无类型约束。
15. break语句不能单独使用,必须出现在循环语句的循环体内。
16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
华南农业大学C语言程序设计考卷
华南农业大学期末考试试卷( B 卷)第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3. 必须在答题卡上对旳填写班级、学号、姓名等内容,否则没有考试成绩。
一、单选题(每题2分,共30分)1、下面标记符中,不合法旳顾客标记符为()A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,对旳旳键盘输入是()A) 10,20 B) a=10,b=20C) 10:20 D) 10 203、能体现条件0≤x ≤100旳体现式是()A) 0<= x <=100 B. x >=0, x<=100C) 0≤x ≤100 D) x>=0&& x<=1004、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d) 后n旳值为()A) 0 B) 1 C) 2 D) 35、若num、a、b和c都是int型变量,则执行体现式num=(a=4,b=16,c=32);后num旳值为()A) 4 B) 16 C) 32 D) 526、对字符串“Cat”进行完整赋值旳操作是()A) char s[3] = {‘C’,’a’,’t’}; B) char s[] = “Cat”;C) char s[3] = {“Cat”}; D) char s[3]; s= “Cat”;7、如下程序段旳输出成果是()int a=1234;printf(“%2d\n”,a);A) 12 B) 34C) 1234 D) 提示出错、无成果8、设x、y均为整型变量,且x=10,y=3,则如下语句旳输出成果是printf(“%d,%d\n”,x--,--y); ()A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a[10];假设数组a开始于内存单元,则a[2]旳存储始于()A) B) C) D)10、在C语言中,引用数组元素时,其数组下标旳数据类型容许是()A)整型常量B)整型体现式C)整型常量或整型体现式D)任何类型旳体现式11、若有int s[4] = {1,2,3,4};,则s[s[0]+2*s[2]-s[3]] 旳值是()A) 1 B) 2 C) 3 D) 412、用数组名作为函数旳实参时,传递给形参旳是()A) 数组旳首地址B) 数组旳第1个元素C) 数组中旳所有元素D) 数组旳元素个数13、如下程序旳输出成果是()main(){ char ch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s”,ch[1]);}A) “AAAA”B)”BBB”C)”BBBCC”D)”CC”14、有如下程序段int k=0;while(k=1) k++;while循环执行旳次数是()A) 无限次B)有语法错,不能执行C) 一次也不执行D) 执行1次15、设有如下阐明语句struct stu{ int a;float b;} stutype;则下面旳论述不对旳旳是()A)struct是构造体类型旳核心字B)struct stu是顾客定义旳构造体类型C)stutype是顾客定义旳构造体类型名D)a和b都是构造体成员名二、判断题(对旳打“√”,错旳打“×”,每题1分,共10分)1、C程序执行旳入口是main函数,因此main函数必须放在程序旳开头。
(完整word版)C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。
华南农业大学c语言上机考试题目
1打印数字空心菱形Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入n(n为奇数),打印如下图空心菱形例n=712 23 34 43 32 21输入格式整数输出格式如题输入样例3输出样例12 21作者Admin答案:#include <stdio.h>#include <math.h>int main(){int n,i,j;scanf("%d",&n);n/=2;for(i=-n;i<=n;++i){for(j=0;j<2*n+1-abs(i);++j){if(j==abs(i)||j==2*n-abs(i)){printf("%d",n-abs(i)+1);}else{printf("\040");}}printf("\n");}return 0;}2两数和为1909Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述由键盘输入10个整数,编程判断是否存在两个数的和为1909,存在输出Y,不存在输出N输入格式10个整数,由空格分隔输出格式Y或者N输入样例2 1900 42 3123 31 23 343 213 34 9输出样例Y提示作者Admin#include<stdio.h>#include<stdlib.h>main(){int a[10];int i,j;int flag = 0;printf("input ten numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){for(j=0;j<10;j++)if(a[j] + a[i] == 1909 && i!=j){flag = 1;break;}}if(flag) printf("Y\n");else printf("N\n");system("pause");}3回文串的判断Time Limit:1000MS Memory Limit:65536K题型: 编程题语言: 无限制描述回文串是指一个字符串从左读到右与从右读到左是一样的,现由键盘输入一行字符(最多不超过80个字符,以回车结束),判断能否通过去掉0个或1个字符,使得字符串成为回文串,如果可以输出Y,否则输出N输入格式一行字符输出格式Y或N输入样例abca输出样例Y提示提示,去掉c字符,即可成为回文串作者Admin#include "stdio.h"#include "string.h"int main(){int n;char a[100]="abca";int i,j,flag;n=strlen(a);i=0;j=n-1;flag=0; // characters qty need insertedwhile ( (flag<2) // only need 0 or 1 character&& ((i+1)<=(j-1)) // have character to compare){if (a[i]==a[j]) {i++; j--;}else if (a[i]==a[j-1]) {flag++; i++; j-=2;}else if (a[i+1]==a[j]) {flag++; i+=2; j--;}else flag=2;}if (flag<2) printf("Y");else printf("N");return 0;}二:#include<stdio.h>#include<conio.h>#define SIZE 20int isPalindrome(char []); /* Prototype only send the number and type of arguments to the Compiler. */main(){ /*Local Declarations*/char str[SIZE];/*Statements*/printf("请输入字符串,以回车结束:\n");scanf("%s",str); /*Record the string.*/if(isPalindrome(str)==0) /*The string is not a palindrome.*/ { printf("The string is not a palindrome.\n"); }else /*The string is a palindrome.*/{ printf("The string is a palindrome.\n"); }system("pause");return 0;}三:#include<stdio.h>#include<string.h>void main(){char str[20],copy[20];char temp;char *head,*tail;printf("Please input a string:\n");gets(str);strcpy(copy,str);head=str;tail=str+strlen(str)-1;while(head<tail){temp=*head;*head++=*tail;*tail--=temp;}if(strcmp(copy,str)==0)printf("该字符串为回文。
华农C语言教材习题答案
注:答案仅供参考分期还款:#include <stdio.h>#include <math.h>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 <stdio.h>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 <stdio.h>#include <math.h>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");elseprintf("E");return 0;}20秒后时间:#include <stdio.h>#include <stdlib.h>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 <stdio.h>#include <math.h>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 <stdio.h>#include <math.h>int main(){char ch;int nL=0, nN=0, nS=0, nO=0;while((ch=getchar())!='\n'){if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')nL++;else if (ch>='0'&&ch<='9')nN++;else if (ch==' ')nS++;elsenO++;}printf("%d %d %d %d\n", nL, nN, nS, nO);return 0;}计算数列和:#include<stdio.h>main(){ int i,n;double a=2,b=1,s=0;scanf("%d",&n);for(i=1;i<=n;i++){ s=s+a/b;a=a+b;b=a-b;}printf("%.4f\n",s);}自由落体:#include <stdio.h>#include <math.h>int main(){double sum=-100, d=100;int i,n;scanf("%d", &n);for(i=1; i<=n; i++){sum+=2*d;d/=2;}printf("%.3f %.3f", sum, d);return 0;}迭代法求平方根:#include <stdio.h>#include <math.h>int main(){double a, x0, x1=1;scanf("%lf", &a);do{x0=x1;x1=1.0/2*(x1+a/x1);}while(fabs(x1-x0)>=1e-5);printf("%.4lf\n", x1);return 0;}打印三角形:#include <stdio.h>#define abs(x) ((x)>=0?(x):-(x))int main(){int n,i,j;scanf("%d", &n);for(i=-(n-1); i<=(n-1); i++){for(j=0; j<abs(i); j++)printf(" ");for(j=0; j<n-abs(i); j++)printf("*");printf("\n");}return 0;}勾股数:#include <stdio.h>#include <math.h>int main(){int i,j,k,n;scanf("%d", &n);for(i=1; i<=n; i++)for(j=i; j<=n; j++){k=(int)sqrt(i*i+j*j);if(k*k==i*i+j*j && k<=n)printf("%d %d %d\n", i,j,k);}return 0;}插入数据:int n,i;scanf("%d", &n);for(i=14; i>=0; i--)if(a[i]>n) a[i+1]=a[i];else break;a[i+1]=n;输出不同的数:#include"stdio.h"main(){ int a[20];int i,t,p=0;for(i=0;i<10;i++){ scanf("%d",&a[i]);for(t=0;t<i;t++)if(a[t]==a[i])break;if(t==i)printf("%d\n", a[i]);}}鞍点:#include <stdio.h>#include <stdlib.h>int main(){int i,j,a[3][4],flag=0,col,r;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){col=0;for(j=1;j<4;j++)if(a[i][j]>a[i][col]) col=j;for(j=0;j<4;j++){if(a[i][j]==a[i][col]){for(r=0;r<3;r++)if(a[r][j]<a[i][j]) break;if(r==3){printf("%d\n", a[i][j]);flag=1;}}}}if(!flag)printf("NO\n");return 0;}回文串:#include "stdio.h"#include "string.h"main(){ int i, j;char buf[100];scanf("%s",buf);for(i=0, j=strlen(buf)-1;i<j; i++, j--)if(buf[i]!=buf[j]) break;if(i>=j)printf("Y");elseprintf("N");}ASCII码值之和的差:#include <stdio.h>int sum(char *s){int t=0,i=0;while(s[i]!='\0')t+=s[i++];return t;}int main(){char s1[81],s2[82];gets(s1);gets(s2);printf("%d", sum(s1)-sum(s2));return 0;}所有数字之和:#include "stdio.h"int sum(int n){int ret=0;while(n>0){ret+=n%10;n/=10;}return ret;}main(){int n;scanf("%d", &n);printf("%d", sum(n));}元音字母:#include "stdio.h"void yuan(char *s,char *s2){while(*s!='\0'){if(*s=='a' ||*s=='o' ||*s=='e' ||*s=='i' ||*s=='u' || *s=='A' ||*s=='O' ||*s=='E' ||*s=='I' ||*s=='U'){*s2=*s; s2++;}s++;}*s2='\0';}main(){char str[81], str2[81];gets(str);yuan(str,str2);printf("%s", str2);}字符统计:#include <stdio.h>#include <string.h>#include <math.h>int nL=0, nN=0;int statistics(char *s){int ret=0;while(*s!='\0'){if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z')nL++;else if (*s>='0'&&*s<='9')nN++;else if (*s==' ')ret++;s++;}return ret;}int main(){char s[81];int nS;gets(s);nS = statistics(s);printf("%d %d %d\n", nL, nN, nS);return 0;}选择排序:#include <stdio.h>int sort(int a[], int n){int i,j,k,tmp;for(i=0;i<n-1; i++){k=i;for(j=i+1; j<n; j++)if(a[k]>a[j]) k=j;tmp=a[k];a[k]=a[i];a[i]=tmp;}}int main(){int a[10];int i;for(i=0; i<10; i++) scanf("%d", &a[i]);sort(a,10);for(i=0; i<10; i++) printf("%d\n", a[i]);return 0;}x的n次方:#include <stdio.h>int F(int x, int n){if(n==1) return x;else return F(x, n-1)*x;}int main(){int x, n;scanf("%d%d", &x, &n);printf("%d", F(x, n));return 0;}行列互换:#include <stdio.h>void s *a, int *b){int temp;temp=*a;*a=*b;*b=temp;}void col(int a[][4], int i, int j){int k;for(k=0; k<4; k++)s[k][i], &a[k][j]);}void row(int a[][4], int i, int j){int k;for(k=0; k<4; k++)s[i][k], &a[j][k]);}int main(){int a[4][4];int i,j;for(i=0; i<4; i++)for(j=0; j<4; j++)scanf("%d", &a[i][j]);col(a,0,2);row(a,0,2);col(a,1,3);row(a,1,3);col(a,0,3);row(a,0,3);for(i=0; i<4; i++){for(j=0; j<4; j++)printf("%d ", a[i][j]);printf("\n");}return 0;}学生信息统计:#include <stdio.h>void average(double a[][5], int n) {int i,j;double sum;for(i=0; i<n; i++){sum=0;for(j=0; j<5; j++)sum+=a[i][j];printf("%.2f ", sum/5);}printf("\n");}void average2(double a[][5], int n){int i,j;double sum;for(j=0; j<5; j++){sum=0;for(i=0; i<n; i++)sum+=a[i][j];printf("%.2f ", sum/n);}printf("\n");}void top(double a[][5], int n){int i,j; double max;for(j=0; j<5; j++){max=a[0][j];for(i=1; i<n; i++)if(a[i][j]>max) max = a[i][j];printf("%.2f ", max);}printf("\n");}int main(){double a[10][5];int i, j;for(i=0; i<10; i++)for(j=0; j<5; j++)scanf("%lf", &a[i][j]);average(a,10);average2(a,10);top(a,10);return 0;}一年的第几天:#include <stdio.h>struct DATE{int year;int month;int day;};int days(struct DATE date){int day,sum;if(date.year%4==0&&date.year%100!=0||date.year%400==0) {day=29;}else{day=28;};switch(date.month){case 1:sum=0;break;case 2:sum=31;break;case 3:sum=31+day;break;case 4:sum=62+day;break;case 5:sum=92+day;break;case 6:sum=123+day;break;case 7:sum=153+day;break;case 8:sum=184+day;break;case 9:sum=215+day;break;case 10:sum=245+day;break;case 11:sum=276+day;break;case 12:sum=306+day;break;};return(sum+date.day);}int main(){struct DATE d;scanf("%d-%d-%d", &d.year, &d.month, &d.day);printf("%d", days(d));}学生成绩表:#include <stdio.h>struct data{int num;char name[20];double score[3];double average;};int main(){int i,j;struct data stu[10],tmp;for(i=0; i<10; i++){scanf("%d%s%lf%lf%lf", &stu[i].num, stu[i].name, stu[i].score, stu[i].score+1, stu[i].score+2);stu[i].average=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; } for(i=0; i<9; i++)for(j=0; j<9-i; j++){if(stu[j].average<stu[j+1].average){tmp=stu[j];stu[j]=stu[j+1];stu[j+1]=tmp;} }for(i=0; i<10; i++){printf("%d %s %.0lf %.0lf %.0lf\n", stu[i].num, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);}return 0;}。
C语言程序设计上机习题答案华南农业大学
C语言程序设计上机实验指导与习题参考答案华南农业大学上机实验实验 1 C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。
(3)通过运行简单的C程序,初步了解C程序的特点。
(4)在教师的指导下,学会使用JudgeOnline实验系统。
二、实验内容1. 运行第一个 C 程序[题目:The first C Program]将下列程序输入 TC(或 VC++),编译、连接和运行该程序。
void main(){printf("The first C Program\n");}[具体操作步骤]以 Turbo C 上的操作为例(1)Windows 进入后,按照第一章中介绍的方法,进入 Turbo C。
(2)在编辑窗口中输入程序。
(3)保存程序,取名为 a1.c。
(4)按照第一章中介绍的方法,编译、连接和运行程序。
2.在JudgeOnline系统中提交实现了计算a+b功能的程序[题目 1001:计算 a+b]由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,void main(){ int a, b;scanf("%d%d", &a, &b);1printf("%d", a + b);}(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为 a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入15 30↙(↙表示输入回车符)(5)如果看到如下输出结果,则表明15+30的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入JudgeOnline实验系统。
(7)显示题目列表,点击题号为1001,题名为“计算 a+b”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。
C语言 练习题参考答案.doc
C语言练习题参考答案第一章C语言概述参考解答:题1.A 题2.C 题3.D 题4.C 题5.B题6.函数题7.main函数题8./* 和 */ 题9.scanf printf 题10.第三章数据类型、运算符与表达式参考解答:选择题:1.A 2.A 3.B 4.B 5.C 6.B 7.A 8.B 9.A 10.C 11.A 12.B 13.A 14.C 15.D 16.A 17.C 18.A 19.A 20.A 21.D 22.B 23.A 24.A 25.B 26.C 27.A 28.A 29.B 30.C 31.C第四章最简单的C程序设计参考解答:1.D 2.D 3.AC 4.B,B 5.B6.B 7.A 8.B 9.A 10.A第五章选择结构程序设计参考解答:1.D 2.C 3.C 4.D 5.B6.B 7.C 8.B 9.D 10.C11.C 12.B 13.D 14.B第六章循环控制参考解答:1.B 2.B 3.C 4.D,C 5.B6. A 7.A 8.C 9.C 10.B11.D 12.D 13.C 14.D 15.C16.B 17.C 18.CA 19.B 20.C21.C 22.B第七章一维与二维数组(主要为数值型)参考答案:【题7.1】C 【题7.2】B 【题7.3】C第2维不能缺【题7.4】D【题7.5】C 【题7.6】D 【题7.7】D 【题7.8】B【题7.9】D【题7.10】D 【题7.11】D第七章字符数组与字符串参考答案:【题7.12】D 【题7.13】B 【题7.14】D 【题7.15】B 【题7.16】D【题7.17】D 【题7.18】D 【题7.19】B 【题7.20】D 【题7.21】D【题7.22】A 【题7.23】D 【题7.24】C 【题7.25】B B【题7.26】ADA 【题7.27】A 【题7.28】B 【题7.29】A 【题7.30】B 【题7.31】D 【题7.32】A 【题7.33】D 【题7.34】B 【题7.35】B第八章函数选择题参考解答:[题8.1]B [题8.2]D [题8.3]A [题8.4]C [题8.5]C[题8.6]B [题8.7]C [题8.8]A [题8.9]A B [题8.10]A[题8.11]D [题8.12]C [题8.13]A [题8.14]D [题8.15]D [题8.16]A填空题参考解答:[题8.17] i=7;j=6;x=7 i=2;j=7;x=5[题8.18] 【1】break 【2】break 【3】getchar()[题8.19] 【1】(int)((value*10+5)/10) 【2】ponse==val[题8.20] 【1】f(r)*f(n)<0 【2】n-m<0.001[题8.21] 1010[题8.22] 【1】2*(i+5)+1 【2】a(i+5) 【3】a(i+5)[题8.23] 【1】> 【2】b!=0[题8.24] (1)x=2 y=3 z=0 (2)x=4 y=9 z=5 (3)x=2 y=3 z=0[题8.25] FACT(5):120 (换行) FACT(1):1(换行) FACT(-1):Error! (换行)[题8.26] 【1】age(n-1)+2 【2】age(5)[题8.27] 5 10 9[题8.28] 【1】0 1 2 3-1 0 1 2-2 -1 0 1-3 -2 -1 0【2】0 -1 -2 -31 0 -1 -22 1 0 -13 2 1 0[题8.29] 【1】a[i]==m 【2】a,m 【3】no>=0[题8.30] 【1】-7 3 5 7 10 【2】冒泡法排序[题8.31] 【1】-1 3 6 8 9 【2】选择法排序[题8.32]1 13 5 72 4 26 810 1 3 12the value is 31[题8.33] first:14,4,12(换行) second:26,4,12(换行) third:26,3,6(换行) [题8.34] 10,20,40,40[题8.35] i=5(换行) i=2(换行) i=2(换行) i=0(换行) i=2(换行)[题8.36] x=1(换行) y=1(换行) x=1(换行) y=2 (换行)x=1(换行) y=3(换行) [题8.37] MAIN:x=5 y=1 n=1(换行) FANC:x=6 y=21 n=11(换行)MAIN:x=5 y=1 n=11(换行) FANC:x=8 y=31 n=21 编程题参考解答:【题8.38】fun(int x, int y){ int z; z = fabs(x-y); return(z); }【题8.39】isprime(int a){ int i;for (i=2; i<=sqrt((double)a+1); i++)if (a % i == 0) return 0;return 1; }【题8.40】float f(float x0){ float x1;x1 = (cos(x0) – x0) / (sin(x0) + 1);x1 = x1 + x0;return x1;}【题8.41】float root(float x1, float x2){ int i; float x, y, y1;y1 = f(x1);do{x = xpoint(x1, x2);y = f(x);if (y * y1 > 0){ y1 = y; x1 = x;}else x2 = x;}while (fabs(y) >= 0.0001);return(x);}【题8.42】float p(int n, int x){ float t, t1, t2;if (n == 0) return(1);else if(n == 1) return(x);else { t1 = (2 * n – 1) * x * p((n–1), x);t2 = (n – 1) * p((n-2), x);t = (t1 – t2) / n;return(t);}}【题8.43】f(int a[], int c[], int n){ int i;for (i=0; i<n; i++)c[a[i]]++;}第九章编译预处理参考解答:【题9.1】C【题9.2】C 【题9.3】B 【题9.4】B【题9.5】D【题9.6】B 【题9.7】A【题9.8】B 【题9.9】B【题9.10】C【题9.11】D【题9.12】 3,3,5【题9.13】【1】3 【2】0【题9.14】 8(换行)20(换行) 12【题9.15】【1】#include “stdio.h”【2】#include “myfile.txt”注:【1】【2】顺序可颠倒【题9.16】 #include <math.h>【题9.17】 c=0 【题9.18】 c=2编程题:【题9.19】#define swap(x,y) { int t; t = x; x = y; y = t; }main(){int i, a[10], b[10];for (i=0; i<10; i++)scanf(“%d”, &a[i]);for (i=0; i<10; i++)scanf(“%d”, &b[i]);for (i=0; i<10; i++)swap(a[i],b[i]);for (i=0; i<10; i++)printf(“%d”, a[i]);printf(“\n”);for (i=0; i<10; i++)printf(“%d”, b[i]);}第十章指针参考解答:[题10.1].A [题10.2].A [题10.3].B [题10.4].D [题10.5].D[题10.6].B [题10.7].C [题10.8].C [题10.9].B [题10.10].CD[题10.11].C [题10.12].C [题10.13].C [题10.14].C [题10.15].C[题10.16].C [题10.17].CCCCC [题10.18].C [题10.19].C [题10.20].DBA [题10.21]. C[题10.22].110 [题10.23].7,1[题10.24].char *p=&chchar *p; p=&ch;p=&ch; scanf("%c", p);*p='+' 或其它字符常量或变量p=&ch; putchar(*p);[题10.25]. 500-100=400[题10.26]./*欲通过形参带回运算结果,形参必须是指针变量*/void f(float x, float y, float *ps, float *pd){ *ps=x+y;*pd=x-y;return;}[题10.27].void f(int a, int b, int c, int *pmax, int *pmin){ *pmax=*pmin=a; /*先假设a中为最大值。
华南农业大学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<stdio.h>void main(){float f,c;scanf("%f",&f);c=5.0/9*(f-32);printf("%.2f",c);}1016#include<stdio.h>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<stdio.h>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");if(e%27==0)printf("YES\n");else printf("NO\n"); }1020#include"stdio.h"main(){int n;scanf("%d",&n);if(n<0)printf("negative\n");else printf("positive\n");if(n%2==0)printf("even\n");else printf("odd\n");}1023#include<stdio.h>int main(){float a,b,c;char op;scanf("%f%c%f",&a,&op,&b);switch(op){case'+':c=a+b;break;case'-':c=a-b;break;case'*':c=a*b;break;case'/':c=a/b;break;default:printf("error");break;}printf("result=%.2f",c);}1024#include<stdio.h>void main(){long i,n=1,a;scanf("%ld",&a);for(i=1;i<=a;i++)n=n*i;printf("%ld\n",n);}1025#include<stdio.h>void main(){long n,sum=0,i,t=1;scanf("%ld",&n);for(i=1;i<=n;i++){sum=sum+t;t=t+2;}printf("%ld\n",sum);}1026#include<stdio.h>void main(){char c;int s=0,a;while((c=getchar())!='\n') {if(c>='0'&&c<='9'){a=c-48;s=s+a;}}printf("%d",s);}1028#include<stdio.h>#include<math.h>main(){int m,k,i;for(m=2;m<=200;m++) {k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf("%d\n",m); }}1029#include<stdio.h>void main(){long r,m,n;scanf("%ld,%ld",&m,&n); while(m!=0){r=n%m;n=m;m=r;}printf("%ld\n",n);}1030#include<stdio.h>void main(){char c;while((c=getchar())!='\n'){if(c>='A'&&c<='Z')c=c+32;putchar(c);}}1031#include <stdio.h>void main(){int i,num=0,word=0;char c;for(i=0;(c=getchar())!='\n';i++)if(c==' ')word=0;else if(word==0){word=1;num++;}printf("%d",num);}1035#include"stdio.h"#include"math.h"void main(){int n,i,j,k;scanf("%d",&n);for(i=1;i<=2*n+1;i++){k=abs(n+1-i);for(j=1;j<=k;j++)printf("");for(j=1;j<=2*n+1-2*k;j++)printf("*"); printf("\n");}}1037#include<stdio.h>main(){int i,t,n;float a=2,b=1,s=0;scanf("%d",&n);for(i=1;i<=n;i++){s=s+a/b;t=a;a=a+b;b=t;}printf("%.4f\n",s);}1038#include<stdio.h>#include<math.h>main(){int n,i,j,k,h;scanf("%d",&n);for(i=-n+1;i<=n-1;i++){for(j=0;j<abs(i);j++)printf(" ");for(k=1;k<=n-abs(i);k++)printf("%d",k); for(h=n-abs(i)-1;h>=1;h--)printf("%d",h); printf("\n");}}1039#include<math.h>main(){int a[10];int i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d\n",a[i]);}1040#include"stdio.h"main(){int a[20];int i,t,p=0;for(i=0;i<20;i++){scanf("%d",&a[i]);for(t=0;t<i;t++)if(a[t]==a[i])break;if(t==i)p++;}printf("%d",p);}1042#include<stdio.h>#include<math.h>void main(){int m,i;scanf("%d",&m);for(i=1;i<=38;i++)if(0.01*(pow(2,i-1)-1)-i*m>=0)break; printf("%d",i-1);}1044#include"stdio.h"main(){int i,t,min;scanf("%d",&min);for(i=1;i<10;i++){scanf("%d",&t);if(t<min)min=t;}printf("%d\n",min);}1046#include"stdio.h"#include"string.h"main(){int a[100]={0},b[100]={0},c[100]={0}; char s[101];int i=0,n1=0,n2=0,max=0,e=0;gets(s);n1=strlen(s);for(i=n1-1;i>=0;i--)a[n1-1-i]=s[i]-'0'; gets(s);n2=strlen(s);for(i=n2-1;i>=0;i--)b[n2-1-i]=s[i]-'0';if(n1>n2)max=n1;else max=n2;for(i=0;i<=max;i++){c[i]=(a[i]+b[i]+e)%10;e=(a[i]+b[i]+e)/10;}if(c[max]>0)printf("%d",c[max]); for(i=max-1;i>=0;i--)printf("%d",c[i]);}1047#include<stdio.h>main(){int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){for(j=0;j<9-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}for(i=0;i<10;i++)printf("%d",a[i]);}1050#include"stdio.h"main(){int i,j;char a[80],b[80];gets(a);gets(b);for(i=0;a[i]!='\0';i++){for(j=0;b[j]!='\0';j++)if(a[i+j]!=b[j])break;if(b[j]=='\0')break;}if(a[i]!='\0')printf("%d",i+1); else printf("Not Found");}1051#include<stdio.h>main(){int i,j,k,a[3][4],max,maxj,flag; for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){max=a[i][0];maxj=0;for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}flag=1;for(k=0;k<3;k++)if(max>a[k][maxj]){flag=0;break;}if(flag){printf("%d",max);break;}}if(!flag)printf("NO");}1059#include"stdio.h"int f(int m,int n){int r;while((r=m%n)!=0){m=n;n=r;}return n;}main(){int a,b,n;scanf("%d%d",&a,&b);printf("%d\n",f(a,b));}1062#include<stdio.h>void main(){int a[3][4],b[4][3],i,j; for(i=0;i<3;i++)for(j=0;j<4;j++) {scanf("%d",&a[i][j]); b[j][i]=a[i][j];}for(i=0;i<4;i++){for(j=0;j<3;j++) printf("%d",b[i][j]); printf("\n");}}1065#include"stdio.h" main(){printf("19\n");printf("2016\n");printf("2000\n");printf("2016\n");printf("2004\n");printf("2016\n");printf("2036\n");printf("2020\n");printf("21");}1083long fanc(int a) {long i,n=1;for(i=1;i<=a;i++)n=n*i; return n;}void main(){int n;scanf("%d",&n);printf("%ld",fanc(n)); }1084#include"stdio.h"void fun(int i){if(i>1)fun(i/2);printf("%d",i%2);}main(){int n;scanf("%d",&n);fun(n);}1091#include"stdio.h"void swap(int*p1,int*p2){int temp;temp=*p1;*p1=*p2;*p2=temp;}int main(){int a,b;int*pa,*pb;scanf("%d%d",&a,&b);pa=&a;pb=&b;if(a<b)swap(pa,pb);printf("%d%d\n",a,b);}1092#include"stdio.h"#include"string.h"int f(char*p){return strlen(p);}int main(){char s[80];int i;scanf("%s",s);i=f(s);printf("%d",i);}1117#include"stdio.h"void main(){int a,b;/*定义整型变量a和b*/ int i,j;/*定义实型变量i和j*/b=6;i=3.14;j=i*a*b;printf("a=%d,b=%d,i=%f,j=%f\n",a,b,i,j); }1118#include "stdio.h"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);}1119#include"stdio.h"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); }1120#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");}}#include"string.h"void main(){char s[80];/*定义字符数组s*/ strcpy(s,"abcdefghijklmn");printf("%s",s);}1122#include"stdio.h"#include"string.h"main(){char s[100]="";char a[30];gets(a);strcat(s,a);gets(a);strcat(s,a);gets(a);strcat(s,a);/*可以写多行代码*/printf("%s",s);}1123#include"stdio.h"void main(){char s[50];printf("What's your name?");gets(s);/*由键盘读入字符串*/ printf("Your name is",);printf("%s",s);/*打印字符串*/}1124int f1(int x){static int z=3,y=0;y++;z++;return(x+y+z);}main(){int a=1,k;for(k=0;k<3;k++)printf("%4d",f1(a)); }/*定义结构体类型*/struct student{char name[20];char sex;int num;float score;}main(){struct student stu;scanf("%s",);scanf("%*c%c",&stu.sex);scanf("%d",&stu.num);scanf("%f",&stu.score);printf("%s\n",);printf("%c\n",stu.sex);printf("%d\n",stu.num);printf("%f\n",stu.score);}1126#include "stdio.h"void main(){ char ch;ch = getchar();putchar(ch);}1127#include "stdio.h"void main(){int a,b;scanf("%d%*c%d",&a,&b); printf("%d", a+b);}1145/*判断一个数是否是回文数;*/#include<stdio.h>int main(void){int val;int m,sum=0;printf("请输入数字:");scanf("%d",&val);m=val;while(m){sum=sum*10+m%10;m/=10;}if(val==sum)printf("Y\n");elseprintf("N\n");return 0;}6567#include "stdio.h"main(){printf("The first C Program\n"); }6568#include <stdio.h>main(){printf("C:\\ABC.TXT");}11126#include <stdiio.h>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));}结束!资源提供出处/bbs2/bbs2/forum.php。
华中师范大学网络教育学院《C语言程序设计》练习测试题及答案
《C语言程序设计》练习测试题及答案一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项)1.一个C程序的执行是从。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main函数的位置。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5.一个C语言程序是由。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为。
A)char<int<long int<=float<doubleB)char=int<long int<=float<doubleC)char<int<long int=float=doubleD)char=int=long int<=float<double7.若x、i、j和k都是int型变量,则执行下面表达式后x的值为。
x=(i=4,j=16,k=32)A)4 B)16 C)32 D)528.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。
A)7 B)8 C)6 D)29.下列四组选项中,均不是C语言关键字的选项是。
华农-2015学年第1学期C语言A卷参考答案
C参考答案2015学年第1学期考试科目:C语言程序设计一、单项选择题(机读,每小题2分,共40分)二、判断题(机读,正确的判断涂黑“A”、错误的判断涂黑“B”每小题1分,共20分)三、阅读程序填空题(每空1分,共20分)四、编写程序题(每小题各10分,共20分)1.#include <stdio.h>#include <string.h>int main(){ char str1[80],str2[80],str3[80],temp[80];int i;printf("Input 3 Strings:\n");gets(str1); //输入3个字符串gets(str2);gets(str3);if(strcmp(str1, str2) > 0) //如果str[0]>str[1], 交换它们的值 { strcpy(temp, str1);strcpy(str1, str2);strcpy(str2, temp);}if(strcmp(str1, str3) > 0) //如果str[0]>str[2], 交换它们的值 { strcpy(temp, str1);strcpy(str1, str3);strcpy(str3, temp);}if(strcmp(str2, str3) > 0) //如果str[1]>str[2], 交换它们的值 { strcpy(temp, str2);strcpy(str2, str3);strcpy(str3, temp);}printf("After sorted: \n");puts(str1); //输出排序后的3个字符串puts(str2);puts(str3);return 0;}2.#include <stdio.h>#include <math.h>main(){ int i,temp,rmd,sum;for(i=100; i<=999; i++){ temp=i; sum=0;while(temp>0){ rmd=temp%10;sum+=pow(rmd,3); //此处若不会使用pow函数,可以用连乘替代。
华南农业大学2021学年第2学期C语言程序设计期末试卷
华南农业大学2021学年第2学期C语言程序设计期末试卷----10b98136-6eac-11ec-90ef-7cb59b590d7d华南农业大学期末考试试卷(a卷)第二学期2022学年(2022.7.7)考试科目:程序设计考试类型:(闭书)考试时间:120分钟班级学号姓名测试说明:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3.你必须在答题纸上正确填写班级、学号、姓名等内容,否则你将无法通过考试绩。
题号得分评阅人一二三四五总分一、单项选择题(每小题2分,共30分)1.以下标识符均为非法用户标识符()a)ab、x_0、forb)float、1a0、_yc)x-y、goto、123d)_123、tmp、char2.在C语言中,int数据在内存中的存储形式为()a)ascii码b)原码c)反码d)补码3.执行printf('%X',100);之后的输出结果是()a)100b)0x100c)0x64d)644.能够表示条件-100的C语言表达式≤ 十、≤ 100是()a)-100<=x<=100b)x>=-100,x<=100c)-100≤x≤100d)x>=-100&&x<=1005.C在程序中,注释部分的位置()a)必须在一行的开始b)必须在语句之后c)必须在一行的最后d)以上三种都可以6.数组的正确描述为()a)数组一旦定义其大小是固定的,但数组元素的类型可以不同b)数组一旦定义其大小是固定的,但数组元素的类型必须相同一c)数组一旦定义其大小是可变的,但数组元素的类型可以不同d)数组一旦定义其大小是可变的,但数组元素的类型必须相同7.有输入语句:scanf(\为了使变量a 1、B 3和C 2的值变大,从键盘输入数据的正确形式应该是()a)132(回车)b)1,3,2(回车)c) A=1b=3C=2(输入)d=A=1,B=3,c=2(输入)8、已知ch是字符型变量,下面正确的赋值语句是()a) ch='123';b) ch='\\xff';c) ch=\d)ch=\9、以下程序的输出结果是:()Main(){intx=2,y=-1,z=2;if(XA)3b)2C)1D)010。
c语言试卷
华南农业大学期末考试试卷(A卷)2005学年第2学期考试科目:程序设计考试类型:(闭卷)考试时间:120分钟学号姓名年级专业星期一菜单:叉烧/卤水鸭肾、冬菇蒸鸡/烧鸭、付足焖花肉、凉瓜炒蛋、尖椒炒肉片、青瓜炒鱼饼、酸菜炒肉片、酸辣土豆丝、麻婆豆腐、豆角炒腊肠、连藕肉片(5元/3肉1菜、6元/4肉1菜、送外卖:654516、)一、单项选择题(每小题2分,共30分)1. C语言提供的合法的数据类型关键字是()A.Double B.short C.integer D.Char2. C语言程序的三种基本结构是()A.循环结构、转移结构、顺序结构B.递归结构、循环结构、转移结构C.嵌套结构、递归结构、循环结构D.顺序结构、选择结构、循环结构3. 以下选项中合法的字符常量是()A."B" B.'\010' C.68 D.D4. 设有以下说明语句struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是()A.struct是结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.struct ex是结构体类型5. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式6. 下面对C语言运算符的优先级叙述正确的是()A.算术运算符> 关系运算符> !(非)> &&(与)> ||(或)> 赋值运算符B.算术运算符> !(非)> 关系运算符> &&(与)> ||(或)> 赋值运算符C.!(非)> 关系运算符>算术运算符> &&(与)> ||(或)> 赋值运算符D.!(非)> 算术运算符> 关系运算符> &&(与)> ||(或)> 赋值运算符7. 有定义int x=5, y=6, z=3; 执行语句z*=x+y; 后,z的值为()A.11 B.33C.21 D.238. 已知b=0, ch = 'a' 则表达式(!ch<'b' && !b)的值是()A.0 B.1 C.真D.非09. 为了避免嵌套的条件语句if else的二义性,C语言规定:else与()配对A.缩排位置相同的if B.其之后最近且未配对的ifC.其之前最近且未配对的if D.同一行的if10. 以下合法的赋值语句是()。
2022年华中农业大学公共课《C语言》科目期末试卷B(有答案)
2022年华中农业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、结构化程序由________、________ 、________ 3种基本结构组成。
4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。
5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);8、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);9、设有宏定义如下:#define MIN(x,y)(x)>(y)?(x):(y)#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。
int a=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);10、下面程序段的运行结果是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int main()
{int a,b;
scanf("%d%d",&a,&b);
printf ("%d",a+b);
}
[题目1014:求圆面积]
由键盘输入圆半径r,请计算该圆的面积。(注:π取3.14159,结果保留两位小数位;另外,程序只要能对r在0到10000范围的情况输出正确答案即可)
getchar();}Biblioteka [题目11127:各个数字]
从键盘输入一个3位数的正整数,要求先后输出该数字的百位数字与个位数字,各占一行。
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,c;
scanf("%d",&a);
b=a/100%10;c=a%10;
答案
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1415926
int main()
{float r,area;
scanf("%f",&r);
area=PI*r*r;
printf("%6.2f",area);
getchar();
}
[题目1015:计算摄氏温度值]
int a,b;
$line2$
float i,j;
[题目6568:在显示屏上显示指定字符]
要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格):C:\ABC.TXT
[提示]
注意转义字符在程序中的使用。
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("C:\\ABC.TXT\n");
return 0;
}
[题目1119:基本运算,写出程序运行结果]
阅读下面程序,写出运行结果:
#include "stdio.h"
main()
{ int a, b, c;
float d=15, e, f;
a=35%7;
b=15/10;
c=b++;
e=15/10;
printf("%d",a+b);
return 0;
}
[题目11126:输出a与b中的较大值]
下面程序实现由键盘输入两个整数a和b,判断并输出a与b中较大值。请在计算机上执行并验证该程序的正确性,之后提交到在线评判系统。
答案
#include <stdio.h>
#include <stdlib.h>
int max(int x,int y)
f=d/10;
printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f);
}
答案
$line1$
0,2,1,15.000000,1.000000,1.500000
[题目1118:赋值表达式与赋值语句,写出程序运行结果]
阅读下面程序,写出运行结果:
#include "stdio.h"
#include "stdio.h"
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);
}
答案
$line1$
精品文档
[题目6567:The first C Program]
将下列程序输入
visual c++
,编译、连接和运行该程序。
#include"stdio.h"
main()
{
printf("The first C Program\n");
}
答案
#include <stdio.h>
#include <stdlib.h>
printf("%d\n%d",b,c);
}
[题目1018:数的排序]
由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
{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:变量定义,按要求完成程序]
下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。
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);
return 0;
}
[题目1016:字符变换]
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{int a;
scanf("%c",&a);
printf ("%c",a);
}
[题目1127:计算加法]
编程实现由键盘输入一个加法式,输出正确的结果。
(两个加数均为整数)
答案
#include <stdio.h>
从键盘输入一个华氏温度值,要求按格式输出其对应的摄氏温度值,精确到小数点后两位。
数学公式描述为:C=5*(F-32)/9
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{float F,C;
scanf("%f",&F);
C=(F-32)*5/9;
printf("%.2f",C);
int main()
{float a;
int b, c;
char d, e;
a=3.5;
b=a;
c=330;
d=c;
e='\141;
printf("%f,%d,%d,%c,%c", a,b,c,d,e);
}
答案
$line1$
3.500000,3,330,J,a
[题目1126:字符的输入与输出]
编程实现由键盘输入一个字符后,在屏幕上输出该字符。
int main()
{
printf("The first C Program\n");
return 0;
}
[题目1001:计算a+b]
由键盘输入两个整数,计算并输出两个整数的和。
答案
#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b;
scanf ("%d%d",&a,&b);