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语言的数据类型是( )。 A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 实在搞不清楚是B还是C
答案选B 1.C语言的基本数据类型包括:整型、浮点型、字符型。浮点型包含单精度浮点型float和双精度浮点型double. 2.逻辑型,又称为布尔型,说明符为bool。bool类型数据的值有两种:true和false.属于C++的基本数据类型。 卢韬旭
(用C语言)编程计算数组各元素的平方和,要求如下
#include <stdio.h>
/*函数声明*/
void array_input(int array[],int n);
int square_sum(int array[],int n);
int main(int argc, char *argv[])
{
int num[6];//开辟含有6个元素的数组
int result=0;
array_input(num,6);//把开辟的数组首地址传给形参
result=square_sum(num,6);//把开辟的数组首地址传给形参,并把返回值赋给result
printf("各元素的平方和=%d
",result);
return 0;
}
void array_input(int array[],int n)
{
int i=0;
printf("please input %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&array[i]);
}
int square_sum(int array[],int n)
{
int i=0,sum=0;
for(i=0;i<n;i++)
sum+=array[i]*array[i];
return(sum);//要返回平方和的值,返回到主函数,,所以此函数是 int 型,int 型才有返回值,void的没有
}
但我建议你自己写写,写了哪有问题再问,这样对你会比较好。希望对你有帮助
C语言编程题
di1题:
#include "stdio.h" typedef struct STU//学生结构体的定义 { char xh[10];//学号 char xm[10];//姓名 double score;//成绩 }STU; void input(STU *stu,int n) { int i; for(i=0;i<n;i++) { printf("输入第%d个学生的学号,姓名和成绩:",i+1); scanf("%s %s %lf",stu[i].xh,stu[i].xm,&(stu[i].score)); } } double avg(STU *stu,int n) { int i; double aver=0.0; for(i=0;i<n;i++) { aver=aver+stu[i].score; } aver=aver/n; return aver; } void main() { STU stu[10];//定义一个学生结构数组 int n; double aver; printf("输入学生人数n:"); scanf("%d",&n); input(stu,n); aver=avg(stu,n); printf("平均成绩是:%.1lf ",aver); }
运行结果:
C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
//如果只有成绩信息就可以用下面的代码
//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可
#include"stdio.h"
int main()
{
int d[10]={0},i,j,t;//数组d存放10个学生的成绩
for(i=0;i<10;i++)//输入10个成绩(空格分开)
scanf("%d",&d[i]);
for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {
t=d[i],d[i]=d[j],d[j]=t;
}
for(i=0;i<10;i++)//输出10个成绩
printf("%d ",d[i]);
getch();
return 0;
}
C语言逗号表达式:a=(x=1,x++,x+2),x=?,a=?
逗号表达从左到右依次执行
a=(x=1,x++,x+2)1.x=1
2.x++ 此时x已加1
3.x+2 到这x已经等于2 而x+2没有改变x自身的值
所以正确结果是x=2,a=4
错了找我。
C语言题,在键盘上输入N个整数,试编制程序使该数组中的数按照从大到小的次序排列,要求用冒泡法,选择法
#include
main()
{
int a[10],i,j,t;
printf("Please input 10 numbers: ");/*输入源数据*/
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*排序*/
for(j=0;j<9;j++) /*外循环控制排序趟数,n个数排n-1趟*/
for(i=0;i<9-j;i++) /*内循环每趟比较的次数,第j趟比较n-j次*/
if(a[i]>a[i+1])
/*相邻元素比较,逆序则交换*/
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}/*输出排序结果*/
printf("The sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("
");
}