版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目 6567: The first C Program 将下列程序输入 visual c+,编译、连接和运行该程序。#include"stdio.h" main()printf("The first C Programn");答案#include <stdio.h>#include <stdlib.h>int main()printf("The first C Programn");return 0;题目 1001 :计算 a+b 由键盘输入两个整数,计算并输出两个整数的和。答案#include <st
2、dio.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>
3、;y)return x;else return y;int main()int a,b;scanf("%d%d",&a,&b);printf("%dn",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(&quo
4、t;a=%d,b=%d,i=%f,j=%fn", a, b, i, j); 答案 $line1$ int a,b;$line2$float i,j;题目 6568 :在显示屏上显示指定字符 要求编写一个程序, 在显示屏上显示如下内容 (全为半角字符, 且不包括空格) :C:ABC.TXT 提示 注意转义字符在程序中的使用。答案#include <stdio.h>#include <stdlib.h> int main()printf("C:ABC.TXTn");return 0; 题目 1119 :基本运算,写出程序运行结果 阅读下面程序,
5、写出运行结果:#include "stdio.h"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); 答案$line1$ 0,2,1,15.000000,1.000000,1.500000题目 1118 :赋值表达式与赋值语句,写出程序运行结果阅读下面程序,写出运行结果:#include "stdio.h"int main()float a;int b, c;
6、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 :字符的输入与输出 编程实现由键盘输入一个字符后,在屏幕上输出该字符。答案#include <stdio.h>#include <stdlib.h>int main()int a; scanf("%c",&a);printf ("%c",a);题目 1127 :计算加法 编程实现
7、由键盘输入一个加法式,输出正确的结果。(两个加数均为整数)答案#include <stdio.h>#include <stdlib.h>int main()int a,b; scanf("%d%d",&a,&b);printf ("%d",a+b);题目 1014 :求圆面积 由键盘输入圆半径 r,请计算该圆的面积。 (注: 取 3.14159,结果保留两位小数位;另 外,程序只要能对 r在 0 到 10000 范围的情况输出正确答案即可)答案#include <stdio.h>#include <
8、;stdlib.h>#define PI 3.1415926int main()float r,area;scanf("%f",&r);area=PI*r*r;printf("%6.2f",area);getchar();题目 1015 :计算摄氏温度值 从键盘输入一个华氏温度值, 要求按格式输出其对应的摄氏温度值, 精确到小数点后两位。 数学公式描述为: C=5*(F-32)/9答案#include <stdio.h>#include <stdlib.h>int main()float F,C;scanf(&quo
9、t;%f",&F);C=(F-32)*5/9;printf("%.2f",C);getchar();题目 11127:各个数字 从键盘输入一个 3 位数的正整数, 要求先后输出该数字的百位数字与个位数字, 各占一行。答案#include <stdio.h>#include <stdlib.h>int main()int a,b,c;scanf("%d",&a);b=a/100%10;c=a%10;printf("%dn%d",b,c);题目 1018 :数的排序 由键盘输入三个整数 a
10、、 b、c,按从小到大的顺序输出这三个数。答案#include <stdio.h>#include <stdlib.h>int 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);return 0;题目 1016 :字符变换 由键盘输入 5 个字符,将其中的大写字母变成小写,其它类型的字符不
11、变,并按输入顺序 逐个输出。答案#include <stdio.h>#include <stdlib.h> int main()char a5;int i;for(i=0;i<5;+i)scanf("%c",&ai);if(ai>='A'&&ai<='Z')ai+='a'-'A'for(i=0;i<5;+i)printf("%c",ai); 题目 1019 :数的整除 由键盘输入 5 个整数,逐个判断它们能否被 27 整
12、除,能的输出 “ YES,”不能的输出 “ NO(”注 意,输出时,一个判断结果占一行, 5个数的判断共占 5 行)。答案#include <stdio.h>#include <stdlib.h> int main()int a5;int i;for(i=0;i<5;+i)scanf("%d",&ai);if(ai%27=0)printf("YESn");else printf("NOn");return 0;题目 1020 :正负奇偶判断 由键盘输入非零整数 x,判断该数正负,正数输出 posi
13、tive ,负数输出 negative ,接着判断 该数的奇偶性,奇数输出 odd ,偶数输出 even。答案#include <stdio.h>#include <stdlib.h>int main()int n;scanf("%d",&n);if(n<0)printf("negativen");else printf("positiven");if(n%2=0)printf("evenn");else printf("oddn");题目 1023 :简单
14、计算器 下面程序是实现一个简单的运算器 (保留两位小数点) ,如果由键盘输入 10+50,计算机可 以输出结果 60.00;如果输入 86,计算机输出 48.00;如果输入 20/4 ,计算机输出 5.00 ;如果输入 8-6 ,计算机输出 2.00,请在空处填上适当的代码,运行通过后并提交。#include "stdio.h"void main() float a,b,c;char op;scanf("%f%c%f", );switch (op)case '+':_ ;case '-': _;casecase '
15、/': _ ;default: printf("error");returnprintf("result= ", c);答案#include <stdio.h>#include <stdlib.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
16、=a*b;break; case'/':c=a/b;break;default:printf("error");break;printf("result=%.2f",c);Y,否输出 N。题目 1007 :判断整数是否为平方数 由键盘输入一个正整数,判断该数是否为平方数,是输出 答案#include <stdio.h>#include <math.h>main()int a,b; scanf("%d",&a); b=sqrt(a);if(b*b=a)printf("Y"
17、;);else printf("N");题 1017:求数的位数 由键盘输入一个不多于 9 位的正整数,要求输出它是几位数。答案#include <stdio.h>#include <math.h> 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>999
18、9)place=5;else if(n>999)place=4;else if(n>99) place=3;else if(n>9)place=2;elseplace=1; printf("%ldn",place); 1120 :判断点是否在圆上 Y, 不在圆由键盘输入一个点的坐标 , 要求编程判断这个点是否在单位圆上,点在圆上输出 上输出 N。使用小数点后 3 位精度进行判断。答案#include "stdio.h"#include "math.h"int main()float a,b;scanf("%
19、f,%f",&a,&b);if(fabs(a*a+b*b-1)<1e-3)printf("Yn");elseprintf("Nn");题目 1024 :计算阶乘 输入正整数 n,计算 n! ,结果用长整型数表示(注 n!=1*2*3*.*n )答案#include <stdio.h>#include <stdlib.h>int main()long i,n=1,a;scanf("%1d",&a);for(i=1;i<=a;i+)n=n*i;printf("
20、%1dn",n);题目 1025 :计算数列和 有数列 1,3,5, 7,9,11,,现要求由键盘输入 n,计算输出该数列的前 n 项和。答案#include<stdio.h>main()long n,sum=0,i,t=1;scanf("%ld",&n);for(i=1;i<=n;i+)sum=sum+t;t=t+2;printf("%ldn",sum);题目 1026 :累加一行字符中的数字 ,将其中由键盘输入一行字符(总字符个数从 1 个至 80 个均有可能,以回车符表示结束) 每个数字字符所代表的数值累加起来,
21、输出结果。答案#include<stdio.h>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);题目 1029 :求最大公约数 ,计算它们的最大公约数。由键盘输入两个正整数 m、 n( m、 n 用长整数表示)答案#include<stdio.h>main()long r,m,n,temp;scanf("%ld,%ld",
22、&m,&n);while(m!=0)r=n%m;n=m;m=r;printf("%ldn",n);题目 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("%dn",min); 题目 1030 :字符变换 由键盘输入一个句子(总
23、字符个数从1 个至 80 个均有可能,以回车符表示结束) ,将其中的大写字符变成小写(其它类型的字符不变) ,最后输出变换后的句子。答案#include <stdio.h> main()char c; while(c=getchar()!='n') if(c>='A'&&c<='Z') c=c+32;putchar(c);题目 1037 :计算数列和 有数列:编程实现,由键盘输入 n,计算输出数列前 n 项和。(结果保留四位小数)答案#include<stdio.h>main()int i,t,
24、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("%.4fn",s);题目 1028 :求素数 输出 2 到 200 之间(包括 2、 200)的所有素数(注:要求 1 行 1 个素数,按由小到大的顺 序输出)。答案# include<stdio.h># include<math.h>main()int m,k,i;for(m=2;m<=200;m+)k=sqrt(m);for(i=2;i<
25、;=k;i+)if(m%i=0) break;if(i>k) printf("%dn",m);题目 1035 :打印菱形 由键盘输入正数 n,要求输出 2*n+1 行的菱形图案。要求菱形左边紧靠屏幕左边。答案#include <stdio.h>#include <math.h>main()int n,i,j;scanf("%d",&n); for(j=0;j<n+1;j+)for(i=n;i>j;i-)printf(" ");for(i=0;i<2*j+1;i+)printf(&
26、quot;*");printf("n"); for(j=0;j<n;j+) for(i=0;i<=j;i+) printf(" ");for(i=2*n;i>1+2*j;i-) printf("*");printf("n"); 题目 1137 :找到满足要求的数字 输出 1 到 9999 中能被 7整除,而且至少有一个数字是 5 的所有数字。输出时一行一个数字, 且按由小到大的排序输出。提示 判断一个数字中是否有数字 5,首先要掌握拆数字的方法,一种算法如下: 一个整数 a,使用 a%1
27、0,可以得到 a 的个位数,然后使用 a=a/10 ,可以将 a 中的个位数字除去,上述过程重复则可以的到原数 a 中其他位上的数字。答案#include <stdio.h>#include <stdlib.h>main ()int i,j;for(i=7;i<=9999;i=i+7)j=i;while(j!=0)if(j%10=5) break;j=j/10;if(j!=0)printf("%dn",i);return 0;题目 1038 :打印图案 由键盘输入正数 n,要求输出中间数字为 n 的菱形图案。要求菱形左边紧靠屏幕左边。答案#in
28、clude <stdio.h>#include <stdlib.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
29、:倒序 由键盘输入 10 个整数,倒序输出。 (数字间由一个空格分隔)答案#include <stdio.h>#include <stdlib.h>#include "math.h"main()int a10;int i;for(i=0;i<10;i+) scanf("%d",&ai);for(i=9;i>=0;i-) printf("%dn",ai);return 0;题目 1062 :打印矩阵 由键盘输入一个 3×4的矩阵,要求输出它的转置矩阵。答案#include<st
30、dio.h>main()int a34,b43,i,j;for(i=0;i<3;i+)for(j=0;j<4;j+) scanf("%d",&aij); bji=aij; for(i=0;i<4;i+)for(j=0;j<3;j+)printf("%d ",bij);printf("n");题目 1047 :冒泡排序 代码如下,由键盘输入 10 个数,用“冒泡法”对 10 个数从小到大排序, 并按格式要求输出。 请填充完整。数字间由一个空格分隔。#incude "stdio.h"
31、;main()int a10, i, j, t; 19for(i=0;i<10;i+)scanf("%d",for( )for(j=0;j<_;j+)if (_)_ for(i=0;i<10;i+) printf("%d ",ai); 答案 $line1$ &ai $line2$ i=0;i<9;i+ $line3$ 9-i $line4$ aj>aj+1 $line5$ t=aj;aj=aj+1;aj+1=t;题目 1040 :统计不同数字个数 由键盘输入 20 个整数,统计不同数字的个数。答案#include &
32、lt;stdio.h>#include <stdlib.h> main()int a20;int i,t,p=0; for(i=0;i<20;i+) scanf("%d",&ai); for(t=0;t<i;t+) if(at=ai)break;if(t=i)p+;printf("%d",p);题目 1121 :定义存贮字符串的字符数组 在下面程序中填充定义字符数组的语句,使程序完整。#include "string.h"Void main()char s80; /* 定义字符数组 s*/strc
33、py(s, "abcdefghijklmn");printf("%s", s);答案$line1$char s80;题目 1123 :字符串的输入与输出 下面程序实现从键盘读入字符串,然后输出到屏幕,请填充必要的语句。#include "stdio.h"void main()char s50; printf("What's your name?");gets(s); /* 由键盘读入字符串 */ printf("Your name is ", );printf("%s"
34、;, s); /* 打印字符串 */答案$line1$gets(s);$line2$%s题目 1145:回文串 读入一行字符串 (不多于 80 个字符,以回车结束) ,判断该字符串是否为回文串(即从左向 右拼写与从右向左拼写是一样的) ,是输出 Y,否输出 N。答案#include <stdio.h>#include <stdlib.h> main()char c81,i=0,j,z=0;while(i<81) ci=getchar(); if(ci='n')break; i+;j=i/2;while(j>0)if(cj-1!=ci-j)z=1;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 硬化道路施工合同范例
- 产品定价销售合同范例
- 陕西学前师范学院《单片机原理及应用I》2023-2024学年第一学期期末试卷
- 2024年蜜糖菊花茶项目可行性研究报告
- 合同范例权是几
- 中石化员工合同范例
- 标线人工费合同范例
- 机械融资合同范例
- 涂料桶销售合同范例
- 窗帘定金合同范例
- 铃木教学法在我国钢琴教学中的应用研究 开题
- 掘进迎头预防冒顶片帮安全技术措施
- 【MOOC】操作系统及Linux内核-西安邮电大学 中国大学慕课MOOC答案
- 全新危险废物运输安全协议(2024版)3篇
- 混凝土输送泵车安全操作规程(4篇)
- 科研伦理与学术规范(研究生)期末试题
- 2024年网格员考试题库完美版
- 2020年度图书馆中级职称专业技术资格考试题库
- 南京工业大学甲醇制氢工艺设计(反应器)
- 农业气象学-作业3-国开(ZJ)-参考资料
- 口腔门诊内外营销培训
评论
0/150
提交评论