C语言编程试题!
1. 求个位数为7且能被3整除的6位数的个数。 #include"stdio.h" main() { long int i,b=0; for(i=100002;i<999997;i+=3)/*由于这 个数是能被三整除所以起始值加三也是同样成立的*/ if(i/10*10==7) b++; printf("%ld",b); } 2. 从键盘输入四门功课成绩,求总成绩和平均成绩并输出。 #include"stdio.h" main() { float a,b,c,d,sum,aver; scanf("%f%f%f%f",&a,&b,&c,&d); sum=a+b+c+d; aver=sum/4; printf("sum=%f,aver=%f",sum,aver } 3. 写程序用于小商店卖糖售货员算帐:奶糖每斤12.5元,水果糖每斤8.5元,巧克力每斤15.7元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。 #include"stdio.h" main() { float nai,shui,qiao,sum,fukuan; printf("please enter the zhongliang:"); sancf("%f%f%f",nai,shui,qiao); sum=nai*12.5+shui*8.5+qiao*15.7; printf("the whole money is:%f ",sum); Printf("input the fukuan:"); scanf("%f",fukuan); printf("zhao gei:%f",fukuan-sum); }
关于C语言基础的填空题。
ude <stdio.h>
main()
{ int a[16][16],i,j,k,p,n;
p=1;
while( p ) //(1)
{printf("enter n(n=1 to 15):");
scanf("%d",&n);
if ( n>=1&&n<=15 )//(2)
p=0;
}
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
a[i][j]=0;
j= n/2+1 ;//(3)
a[1][j]=1;
for (k=2;k<=n*n;k++)
{ i=i-1;
j=j+1;//(4)
if ((i<1)&&(j>n))
{i=i+2 ; //(5)
j=j-1;
}
else
{if (i<1) i=n;
if (j>n) j=1 ; //(6)
}
if (a[i][j]==0 ) //(7)
a[i][j]=k;
else
{i=i+2;
j=j-1;
a[i][j]=k;
}
}
for (i=1;i<=n;i++)
{for (j=1;j<=n;j++)
printf("%5d",a[i][j]);
printf("
");
}
}
运行结果:
输入3,则输出
8 1 6
3 5 7
4 9 2
输入5,则输出
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
在C语言中,下列合法的字符常量是?
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
&
是用单引号括起来的单个字符,正确。
a
xff
b
65
d 28
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘‘
,就不能说它们都不符合定义,都不合法的。
a
xff
中
x
组合表示是一个十六进制数
ffh
=
10
进制的
255
,它代表一个不可见字符的ascii
码,
合法
。
b
65
同理
+
三个十进制数
ddd
表示的是
八进制数。65
=