华农C语言题目及答案(完整版)
- 格式:doc
- 大小:68.50 KB
- 文档页数:19
TEST5一、简答题1.下面程序段执行后,寄存器BX的值是多少?MOV BX,25PUSH BXMOV CL,4SHL BX,CLPOP AXSUB BX,AXBX的值为3752.对于这样的程序段:CMP AX, BXJAE NEXTXCHG AX, BXNEXT: CMP BX,CXJAE DONEXCHG BX, CXDONE: ┆试回答:①上述程序执行后,原有AX,BX,CX中最小数存放在那个寄存器?CX②这三个数是带符号数还是无符号数?带符号数3. 执行下面的程序段后,AX寄存器的内容是多少?MOV AX,1234HMOV BX,56HMOV CL,8ROL AX,CLADD AX,BXAX的内容为3468H4.有程序段:MOV DL,0A5HMOV AL, DLCBWMOV BL,60HIDIV BL上述程序段运行时,会出现什么结果?存放在什么位置?程序把AX中的有符号数FFA5H除以60H,得到AX=2AH、DX=4H;5. 已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么?MOV CX,10LEA BX,BUFK2:MOV DL,[BX]CMP DL,5AHJA K3MOV AH,2INT 21HK3: INC BXLOOP K2┇把BUF中的大写字母在屏幕中显示出来二、程序填空题1.下面程序通过堆栈传递参数方法,完成将ary为首地址的count个字数据累加,不考虑溢出,并将结果保存在sum中。
请在标号处填上缺少的一条指令。
prog segmentorg 100hassume cs:prog,ds:prog,es:prog,ss:progmain proc nearmov bx,offset arypush bx___________________ MOV BX,COUNT①push bxmov bx,offset sumpush bxcall proaddint 20hmain endpary dw 123,-54,267,…… ;一系列的数count equ ($-ary)/2sum dw ?proadd proc nearpush bp___________________ MOV BP,SP②push axpush cxpush sipush dimov si,[bp+8]___________________ MOV CX,[BP+6] ③mov di,[bp+4]xor ax,axnext: add ax,[si]___________________ADD SI,2④loop next___________________MOV [DI],AX ⑤pop dipop sipop cxpop axpop bpret 6proadd endpprog endsend main2. 以下.COM结构程序使用冒泡法完成对首地址为ARRAY的一系列有符号数从小到大排序。
华南农业大学期末考试试卷(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语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
华南农业大学期末考试试卷( 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函数必须放在程序旳开头。
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.仔细阅读下面程序,说明该程序的功能。
CODE SEGMENTORG 100HASSUME CS:CODE,DS:DATA,ES:CODE,SS:CODE SORT PROC NEARMOV CX,NDEC CXLOOP1:PUSH CXMOV BX,0LOOP2:MOV AX,ARRAY[BX]CMP AX,ARRAY[BX+2]JLE CONTINUEXCHG AX,ARRAY[BX+2]MOV ARRAY[BX],AXCONTINUE:ADD BX,2LOOP LOOP2POP CXLOOP LOOP1MOV AH,4CHINT 21HARRAY DW 2,-9,8,0,12,16,1,-10,18,11N DW ($-ARRAY)/2SORT ENDPCODE ENDSEND SORT程序功能:把ARRAY中的数从小到大排序2.仔细阅读下面程序,说明该程序的功能。
DATA SEGMENTBUFF DB 128,?,128 DUP(?)CRLF DB 0DH,0AH,24HDATA ENDSSTACK SEGMENT STACKDW 100H DUP(?)TOP LABEL WORDSTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:DATA MAIN PROC FARMOV AX,STACKMOV SS,AXLEA SP,TOPPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,BUFFMOV AH,0AHINT 21HMOV AH,9LEA DX,CRLFINT 21HLEA SI,BUFFINC SIMOV CL,[SI]XOR CH,CHADD SI,CXSTDNEXT: LODSBMOV DL,ALMOV AH,2INT 21HLOOP NEXTRETMAIN ENDPCODE ENDSEND MAIN程序功能:从键盘输入一段字符串,然后再下一行逆序输出3. 仔细阅读下面程序,说明该程序的功能。
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参考答案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函数,可以用连乘替代。
注:答案仅供参考分期还款:#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++语言程序设计2021春一、单选题1.(2分)有以下程序#include <stdio. h >#include <string. h >main ( ){ char x[ ] = "STRING";x[0]=0 ; x[1] ='\0' ; x[2] = '0' ;printf ( " %d %d\n " , sizeof(x) , strlen(x)) ;}程序运行后的输出结果是__________。
A.6 1B.7 0C.6 3D.7 1正确答案:B2.(2分)int a=1,b=2,c=3,d=4,m=2,n=2,e; 则执行语句e =(m=a>b)&&(n=c>d);后,m、n的值分别为______A.2,2B.2,0C.0,2D.0,0正确答案:C3.(2分)若有声明“char a[5]={'A','B','C','D','E'}, *p=a, i ;”,则以下语句中不能正确输出a数组全部元素值的是______。
A.for(i=0; i<5; i++) printf( "%c ", a[i]);B.for(i=0; i<5; i++) printf( "%c ", *(a+i));C.for(i=0; i<5; i++) printf( "%c ", *p++);D.for(i=0; i<5; i++) printf( "%c ", *a++);正确答案:D4.(2分)对基类型相同的指针变量不能进行的运算是_________。
A.+B.>C.=D.==正确答案:A5.(2分)在C程序中调用函数时,主调函数中的实参和被调函数中的形参_________A.个数、次序必须相同,但数据类型可以不考虑。
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。
2022年华南农业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、在C语言中的实型变量分为两种类型,它们是_______和_______。
5、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、字符串"ab\n\\012\\\"”的长度是_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。
请填空。
(假设程序段中的所有变量均已正确说明。
)_______scanf("%d",q+k);二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A.2.500000B.2.750000C.3.500000D.0.000 00012、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
格式:一题号一答案,相对应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语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
华南农业大学期末考试答题卡2005学年第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟班级学号姓名题号一二三四五总分得分评阅人一、单项选择题(每小题2分,共30分)1 B2 C3 C4 D5 C6 A7 D8 D9 C 10 A11 C 12 C 13 C 14 B 15 C二、判断题(对的打“√”,错的打“×”,每小题1分,共10分)1 ×2 ×3 ×4 ×5 √6 √7 √8 √9 √10 ×三、写出下列程序段的输出结果(每小题5分,共20分)1、sum is 152、63、2 2 0 0 0 2 2 0 14、passfailure四、程序填空题(每空2分,共20分)1、(1)&ch(2)ch>=’A’(3)ch<=’Z’(4)prinft(“Lower or Other”);注释:(2),(3)顺序可以颠倒2、(5)f[i]=f[i-2]+f[i-1](6)(i%5 = = 0)评分细则:无括号也给全对(7)\n3、(8) n<=9(9) %d*%d=%d(10) printf(“\n”)五、编程题(20分)1、#include<math.h>main(){int s;float n,t,pi;s=1;n=1;t=s/n;pi=0;while(fabs(t)>1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}printf("\nPI=%f",pi*4);}评分细则:程序思路正确,代码只写出部分的,给5分,其他情况酌情给分2、func(int x){int a,b,c,d;a=x/1000;b=(x/100)%10;c=(x/10)%10;d=x%10;printf(“%d %d %d %d”,a,b,c,d);}评分细则:不只局限一种写法,酌情给分。
华农C语言程序设计实验指导书参考答以下是为大家整理的华农c语言程序设计实验指导书参考答的相关范文,本文关键词为华农,语言,程序设计,实验,指导书,参考,题目,1118,赋,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。
[题目1118:赋值表达式与赋值语句,写出程序运行结果]阅读下面程序,写出运行结果:voidmain(){floata;intb,c;chard,e;a=3.5;b=a;c=330;d=c;4e='\\\\';printf(\}运行结果为:3.500000,3,330,J,\\[提示]赋值语句具有类型转换的功能,但可能会改变数据。
3.基本运算[题目1119:基本运算,写出程序运行结果]阅读下面程序,写出运行结果:voidmain(){inta,b,c;floatd=15,e,f;a=35%7;b=15/10;c=b++;e=15/10;f=d/1 0;printf(\}运行结果为:0,2,1,15.000000,1.000000,1.500000[提示]除法分整除与普通除法之分。
5[题目1126:字符的输入与输出]编程实现由键盘输入一个字符后,在屏幕上输出该字符。
参考程序:#include\main(){charch;ch=getchar();putchar(ch);}[题目1127:计算加法]编程实现由键盘输入一个加法式,输出正确的结果。
(两个加数均为整数)[第一组自测数据]参考程序:#include\main(){inta,b;scanf(\printf(\}[题目1014:求圆面积]参考程序:#include\main(){floatarea,r;scanf(\area=3.14159*r*r;printf(\}3[题目1015:计算摄氏温度值]参考程序:#includevoidmain(){floatf,c;scanf(\c=5.0/9*(f-32);printf(\}4参考程序:#include\#include\voidmain(){floata,b;scanf(\if(fabs(a*a+b*b-1)elseprintf(\}[题目1017:求数的位数]参考程序:main(){intn,place;scanf(\if(n>99999999)place=9;elseif(n>9999999)place=8;elseif(n>999999)place =7;elseif(n>99999)place=6;elseif(n>9999)place=5;elseif(n>999)place=4;e lseif(n>99)place=3;elseif(n>9)place=2;elseplace=1;printf(\}[题目1018:数的排序]3,6,9参考程序:#includemain(){inta,b,c,t;scanf(\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(\}参考程序:#includemain(){chara,b,c,d,e;scanf(\if(a printf(\}#include\main(){inta,b,c,d,e;scanf(\if(a'==0)printf(\if(b'==0)printf(\if(c'==0)printf(\if(d'==0)printf(\if(e' ==0)printf(\}参考程序:#include\main(){intn;scanf(\if(n[题目1023:简单计算器]参考程序:#includeintmain(){floata,b,c;charop;scanf(\switch(op){case'+':c=a+b;break;case'-':c=a-b;break;case'*':c=a*b;break;case'/':c=a/ b;break;default:printf(\break;}printf(\}9[题目1024:计算阶乘]输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n)参考程序:#includemain(){longi,n=1,a;scanf(\for(i=1;i[题目1025:计算数列和]参考程序:#includemain(){longn,sum=0,i,t=1;scanf(\for(i=1;i printf(\}或#includemain(){longn,sum;scanf(\sum=n*n;printf(\}注:评判系统不对程序实现细节进行分析,只对运行结果进行评测。
[题目6567:The first C Program]将下列程序输入visual c++,编译、连接和运行该程序。
#include"stdio.h"main(){printf("The first C Program\n");}答案#include <stdio.h>#include <stdlib.h>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);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){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.14; j=i*a*b;printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i, j);}答案$line1$int a,b;$line2$float i,j;[题目6568:在显示屏上显示指定字符]要求编写一个程序,在显示屏上显示如下内容(全为半角字符,且不包括空格):C:\ABC.TXT[提示]注意转义字符在程序中的使用。