1、 [题目6567:The first C Program]
将下列程序输入
visual c++
,编译、连接和运行该程序。
#include"stdio.h"
main()
{
printf("The first C Program\n");
}
答案
#include
2、
答案
#include
3、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("
4、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
[提示]
注意转义字符在程序中的使用。
答案
#include
5、119:基本运算,写出程序运行结果] 阅读下面程序,写出运行结果: #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:赋值表达式与赋值语句,写出程序运行结果] 阅读下面程序,写出运行结果:
6、
#include "stdio.h"
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:字符的输入与输出]
编程实现由键盘输入一个字符后,在屏幕上输出该字符。
答案
#include
7、{int a;
scanf("%c",&a);
printf ("%c",a);
}
[题目1127:计算加法]
编程实现由键盘输入一个加法式,输出正确的结果。
(两个加数均为整数)
答案
#include
8、对r在0 到10000 范围的情况输出正确答案即可)
答案
#include 9、o.h>
#include 10、"%d\n%d",b,c);
}
[题目1018:数的排序]
由键盘输入三个整数a、b、c,按从小到大的顺序输出这三个数。
答案
#include 11、f("%d,%d,%d",a,b,c);
return 0;
}
[题目1016:字符变换]
由键盘输入5个字符,将其中的大写字母变成小写,其它类型的字符不变,并按输入顺序逐个输出。
答案
#include 12、
printf("%c",a[i]);
}
}
[题目1019:数的整除]
由键盘输入5 个整数,逐个判断它们能否被27 整除,能的输出“YES”,不能的输出“NO”(注意,输出时,一个判断结果占一行,5个数的判断共占5行)。
答案
#include 13、
}
return 0;
}
[题目1020:正负奇偶判断]
由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断
该数的奇偶性,奇数输出odd,偶数输出even。
答案
#include 14、se printf("odd\n");
}
[题目1023:简单计算器]
下面程序是实现一个简单的运算器(保留两位小数点),如果由键盘输入10+50,计算机可以输出结果60.00;如果输入8*6,计算机输出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 '+':_ ;
cas 15、e '-': _;
case '*':_;
case '/': __ ;
default:
printf("error");
return
}
printf("result= ", c);
}
答案
#include 16、c=a*b;break;
case'/':c=a/b;break;
default:printf("error");break;
}
printf("result=%.2f",c);
}
[题目1007:判断整数是否为平方数]
由键盘输入一个正整数,判断该数是否为平方数,是输出Y,否输出N。
答案
#include 17、
[题1017:求数的位数]
由键盘输入一个不多于9位的正整数,要求输出它是几位数。
答案
#include 18、
else if(n>99)
place=3;
else if(n>9)
place=2;
else
place=1;
printf("%ld\n",place);
}
[1120:判断点是否在圆上]
由键盘输入一个点的坐标, 要求编程判断这个点是否在单位圆上,点在圆上输出Y, 不在圆上输出N。使用小数点后3位精度进行判断。
答案
#include "stdio.h"
#include "math.h"
int main()
{
float a,b;
scanf("%f,%f",&a,&b);
if(fabs(a*a+b*b-1)<1 19、e-3)
printf("Y\n");
else
printf("N\n");}
[题目1024:计算阶乘]
输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n)
答案
#include 20、算输出该数列的前n项和。
答案
#include 21、
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 22、m;
n=m;
m=r;
}
printf("%ld\n",n);
}
[题目1044:输出最小值]
从键盘输入十个整数,输出最小值
答案
#include "stdio.h"
main()
{
int i,t,min;
scanf("%d", &min);
for(i=1;i<10;i++)
{
scanf("%d", &t);
if(t 23、可能,以回车符表示结束),将其中
的大写字符变成小写(其它类型的字符不变),最后输出变换后的句子。
答案
#include 24、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);
}
[题目1028 :求素数]
输出2到200之间(包括2、200)的所有素数(注:要求1行1个素数,按由小到大的顺序输出)。
答案
# include 25、
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k) printf("%d\n",m);
}
}
[题目1035:打印菱形]
由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形左边紧靠屏幕左边。
答案
#include 26、intf("*");
printf("\n");
}
for(j=0;j 27、a的个位数,然后使用a=a/10,可以将a
中的个位数字除去,上述过程重复则可以的到原数a中其他位上的数字。
答案
#include 28、 printf("%d\n",i);
}
return 0;
}
[题目1038:打印图案]
由键盘输入正数n,要求输出中间数字为n的菱形图案。要求菱形左边紧靠屏幕左边。
答案
#include 29、n-abs(i);k++) printf("%d",k);
for(h=n-abs(i)-1;h>=1;h--) printf("%d",h);
printf("\n");
}
}
[题目1039:倒序]
由键盘输入10 个整数,倒序输出。(数字间由一个空格分隔)
答案
#include 30、>=0;i--) printf("%d\n",a[i]);
return 0;
}
[题目1062:打印矩阵]
由键盘输入一个3×4的矩阵,要求输出它的转置矩阵。
答案
#include 31、b[i][j]);
printf("\n");
}
}
[题目1047:冒泡排序]
由键盘输入10个数,用“冒泡法”对10个数从小到大排序,并按格式要求输出。代码如下,请填充完整。数字间由一个空格分隔。
#incude "stdio.h"
main()
{
int a[10], i, j, t; 19
for(i=0;i<10;i++)
scanf("%d",___________)
for( ___________)
{
for(j=0;j<____;j++)
if (___________)
{___________}
32、}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
答案
$line1$
&a[i]
$line2$
i=0;i<9;i++
$line3$
9-i
$line4$
a[j]>a[j+1]
$line5$
t=a[j];a[j]=a[j+1];a[j+1]=t;
[题目1040:统计不同数字个数]
由键盘输入20 个整数,统计不同数字的个数。
答案
#include 33、for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
for(t=0;t 34、
}
答案
$line1$
char s[80];
[题目1123:字符串的输入与输出]
下面程序实现从键盘读入字符串,然后输出到屏幕,请填充必要的语句。
#include "stdio.h"
void main()
{
char s[50];
printf("What's your name?");
gets(s); /*由键盘读入字符串*/
printf("Your name is ", );
printf("%s", s); /*打印字符串*/
}
答案
$line1$
gets(s);
$line2$
%s
{题 35、目1145:回文串}
读入一行字符串(不多于80个字符,以回车结束),判断该字符串是否为回文串(即从左向
右拼写与从右向左拼写是一样的),是输出Y,否输出N。
答案
#include 36、 if(c[j-1]!=c[i-j])z=1;
j--;
}
if(z==0)putchar('Y');else putchar('N');
return 0;
}
[题目1122:字符串的合并]
从键盘输入3个字符串(每个字符串以回车符做为结束标志),将3 个字符串以输入先后顺序合并到字符串s中,请填空使用程序完整。
#include "stdio.h"
#include "string.h"
main()
{
char s[100]="";
char a[30];
gets(a); strcat(s, a 37、);
gets(a); strcat(s, a);
gets(a); strcat(s, a); /*可以写多行代码*/
printf("%s", s);
}
答案
$block1$
gets(a);strcat(s,a);
gets(a);strcat(s,a);
gets(a);strcat(s,a);
$end1$
[题目1083:编写函数计算阶乘]
下面程序实现由键盘读入整数n,计算并输出n!,请补充完整计算阶乘的函数。
long fanc(int a)
{
long i,n=1;
for(i=1;i<=a;i++)
n=n* 38、i;
return n;
}
void main()
{
int n;
scanf("%d", &n); 25
printf("%ld", fanc(n));
}
答案
$block1$
long fanc(int a)
{
long i,n=1;
for(i=1;i<=a;i++)
n=n*i;
return n;
}
$end1$
[题目1124:函数中的变量]
写出下面程序的运行结果:
int f1(int x)
{
static int z=3,y=0;
y++;
z++;
re 39、turn(x+y+z);
}
main()
{
int a=1,k;
for(k=0;k<3;k++) printf("%4d",f1(a));
}
答案
$line1$
6 8 10
[题目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) );
}
答案
$line1$
int f(int m, int n)
$line2$
f(a, b)
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818