① c語言編程題
#include <stdio.h>
#include <math.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x<=-2)
y=-pow(exp(1),2*x+1)+3;
else if(x<=3)
y=2*x-1;
else
y=2*log10(3*x+5)-11;
printf("%lf ",y);
return 0;
}
② 求道C語言基礎編程題
//第一題:
#include<stdio.h>
main()
{
int
a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
//輸入三個數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\n",a,b,c);
}
//第二題:
#include<stdio.h>
#include<math.h>
void
main()
{
float
a,b,c,s,k;
printf("請輸入三邊的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/2.0;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("面積為:%.3f\n",s);
}
這兩個題目很簡單啊!
不知道是否合你要求??
呵呵,給我分吧!
③ C語言編程基礎題
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,j,k,t,n;
printf("Enter n(int 0<n<14)... ");
if(scanf("%d",&n)!=1 || n>13 || n<1){
printf("Input error, exit... ");
return 0;
}
for(k=i=1;i<=n;i++){
for(t=(n-i)*3,j=0;j<t;putchar(' '),j++);
if(i&1)
for(j=0;j<i;printf("%3d",k++),j++);
else
for(k+=i,j=1;j<=i;printf("%3d",k-j++));
putchar(' ');
}
return 0;
}
④ 求解C語言基礎編程題
#include <stdio.h>
int main()
{ int i,j,x,a[11]= {0};
char c='n';
do
{ scanf("%d%c",&x,&c);
a[x]++;
}
while(c!=' ');
for(i=1; i<11; i++)
{ printf("%d %d ",i,a[i]);
for(j=0; j<a[i]; j++)
printf("*");
printf(" ");
}
return 0;
}
⑤ c語言編程基礎題目
#include<stdio.h>
intmain()
{inti,a=1,b=1,c;
printf("第1個月:1對
");
printf("第2個月:1對
");
for(i=3;i<=30;i++)
{c=a+b;
printf("第%d個月:%d對
",i,c);
a=b;
b=c;
}
return0;
}
⑥ c語言基礎編程題求解
#include <stdio.h>
#include <malloc.h>
#define stu struct student
stu
{ char name[20];
int age;
int wage;
stu *next;
};
stu *creat( void )
{ stu *p,*q,*h;
int i;
for(i=0; i<3; i++)
{ p=(stu*)malloc(sizeof(stu));
scanf("%s%d%d",p->name,&(p->age),&(p->wage));
if(i==0)h=q=p;
else q->next=p,q=p;
}
q->next=NULL;
return h;
}
void output( stu *p )
{ while ( p != NULL )
{ printf( "%s: ", p->name );
printf( "age=%d wage=%d ", p->age, p->wage );
p = p->next;
}
}
int main()
{ stu *p;
p = creat( );
output( p );
}
⑦ 求解一道C語言基礎編程題。
#include <stdio.h>
#define N 60 //宏定義便於替換和檢測
void Scanf(float *a,int n) //輸入函數
{ scanf("%f",&a[n]);}
void sort(float *a,int n) //排序函數{ int i,j; float t; for(i=0;i<n-1;i++) //選擇排序法 { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } }}void Printf(float *a,int n) //輸出函數{ printf("%d# %.2fm ",n+1,a[n]);//輸出格式}int main (void){ float a[N]; int i; for(i=0;i<N;i++) Scanf(a,i); sort(a,N); for(i=0;i<N;i++) Printf(a,i);}
望採納
⑧ C語言簡單基礎題目!
#include <stdio.h>
struct student
{
int number;
char name[20];
int age;
char address[50];
float class1grade;
float class2grade;
float class3grade;
float avegrade;
char ranklevel;
int rank;
};
student schoolstu[100];
void input(int n) //學生人數n。
{
for(int i=0;i<n;i++)
{
scanf("%d%s%d%s",&schoolstu[i].number,schoolstu[i].name,&schoolstu[i].age,schoolstu[i].address);
scanf("%f%f%f",&schoolstu[i].class1grade,&schoolstu[i].class2grade,&schoolstu[i].class3grade);
}
}
void average(int n)
{
for(int i=0;i<n;i++)
{
schoolstu[i].avegrade=(schoolstu[i].class1grade+schoolstu[i].class2grade+schoolstu[i].class3grade)/3;
}
}
void gradeclass(int n)
{
for(int i=0;i<n;i++)
{
if(schoolstu[i].avegrade>=90) schoolstu[i].ranklevel = 'A';
else if(schoolstu[i].avegrade>=80 && schoolstu[i].avegrade<90) schoolstu[i].ranklevel = 'B';
else if(schoolstu[i].avegrade>=70 && schoolstu[i].avegrade<80) schoolstu[i].ranklevel = 'C';
else if(schoolstu[i].avegrade>=60 && schoolstu[i].avegrade<70) schoolstu[i].ranklevel = 'D';
else schoolstu[i].ranklevel = 'E';
}
}
void rank(int n)
{
int temp=1;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(schoolstu[i].avegrade<schoolstu[j].avegrade)
temp++;
}
schoolstu[i].rank = temp;
}
}
void print(int n)
{
for(int i=0;i<n;i++)
{
printf("%d %s %d %s ",schoolstu[i].number,schoolstu[i].name,schoolstu[i].age,schoolstu[i].address);
printf("%f %f %f %f ",schoolstu[i].class1grade,schoolstu[i].class2grade,schoolstu[i].class3grade,schoolstu[i].avegrade);
printf("%c %d\n",schoolstu[i].ranklevel,schoolstu[i].rank);
}
}
int main()
{
int n=0;
scanf("%d",&n);
input(n);
average(n);
gradeclass(n);
rank(n);
print(n);
return 0;
}
⑨ c語言程序設計的基礎題目求教,請給解析(多追積分)
1:已知a=13,b=6,a%b的十進制數值為()
a%b,整數%整數,表示求余數,因此13%6=1
2:設x的值為15,n的值為了2,則表達式x%=(n+3)運算後的x的值是()
x%=(n+3)相當於x=x%(n+3),x%=n+3也表示x=x%(n+3),類似的有+=,-=,*=,/=
因此x=x%(n+3),x=15%5,x=0.
3:int
x=y=4,z=2;x=y==z;則x的值為()
x=y=4,等號是右結合的,也就是這種情況下要從右向左計算,因此相當於y=4;x=y;
而x=y==z,==的優先順序比=高,因此相當於x=(y==z),y=4,z=2所以y==z不成立,所以y==z這個表達式的值是false,也就是0,所以x=0
4:若有定義:int
a=10,b=9,c=8;接著順序執行後下列語句是,變數b中的值是()
c=(a-=(b-5));
c=(a%11)+(b=3);
由上面的幾題為基礎,
c=(a-=(b-5))相當於c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表達式b-5並沒有改變b的值)
c=(a%11)+(b=3)相當於,c=6%11+3=6+3=9,所以a=6,c=9,b=3
5:int
x=2,y=2,z=0;則表達式的x==y>z的值為()
x==y>z這個一個復合邏輯表達式,>優先順序高於==,所以相當於x==(y>z),y>z成立,所以y>z==1,x==1不成立,所以表達式的值為0
6:若有以下定義和語句int
a[4]={0,1,2,3},*p;
p=&a[2];則*--p的值是()
p=&a[2];表示p是a[2]的地址
*--p相當於*(--p),就是先將p減1,也就是a[1]的地址,然後用*操作符取出地址中的值,也就是1