上海電機學院c語言實訓答案,上海電機學院c語言題庫

本文目錄一覽:

求c語言程序設計第三版和c語言程序設計實驗與習題指導答案

c語言程序設計第三版指導答案

 

附錄F  課後題參考答案 

習  題  1 

1.1  填空題 

1.函數 

2.主函數main();主函數main() 3.主函數main() 4.函數首部;函數體 5.{;} 

6.順序結構;選擇結構;循環結構 7..c;.obj;.exe 

1.2  思考題 

1.答:結構化程序設計是指,為使程序具有一個合理的結構以保證程序正確性而規定的一套如何進行程序設計的原則。順序結構,選擇結構,循環結構 

2.答:算法是對具體問題求解步驟的一種描述。計算機算法的表達工具通常採用以下幾種方法:①用自然語言表示算法;②用流程圖表示算法;③用偽代碼表示算法;④用程序設計語言表示算法。 

3.略 4.略 5.略 1.3  編程題 1.答: 

#include “stdio.h” main() 

{  float a=10, b=20, h=5, s;    s=(a+b)*h/2; 

   printf(“s=%f ” , s ); } 

2.答: 

#include “stdio.h” 

main() 

{  printf(“******************************”);    printf(“*        hello  world         *”);    printf(“******************************”); }

習  題  2 

2.1  單選題 

DBDCA  DCABB  CA 

2.2  填空題 

1.2.000000  

 

2.1;0.500000 

3.9;2 4.6 5.100;d 6.(1)20     

(2)0   

 

 (3)60 7.(1)10;6;4     

(2)6;9;15  

 (3)3;60;83 

8.55或 ‘7’ 

9.x=4;y=6;z=3;m=463 

2.3  改錯題(略) 

習  題  3 

3.1  單選題 

BDABC  ADCAC  BBA 

3.2  填空題 

1.3 2.261 3.10 

4.2, 1;互換a,b的值 5.6.6 6.003 7.7 

8.5.0,4,c=3Enter 

9.i=10,j=20Enter 

10.   (1)65   (2)65,A   (3)3.14,123.46 

  (4)3.141600e+000,1.234560e+002   (5)8765.432100   (6)8.765432e+003

11.a=2b=5x=8.8y=76.34c1=65c2=97 12.%d/%d;%d/%d=%.2f\n 

3.3  改錯題(略) 3.4  編程題 

1.答: 

#include “stdio.h” main() { 

  int x,y; 

  scanf(“%d%d”,x,y);   printf(“\t\tx\ty\n”); 

  printf(“十進制數\t%d\t%d\n”,x,y);   printf(“八進制數\t%o\t%o\n”,x,y);   printf(“十六進制數\t%X\t%x\n”,x,y); } 

2.答: 

#include “stdio.h” main() { 

  char ch; 

  printf(“請輸入一個大寫英文字母”);   scanf(“%c”,ch); 

  printf(“大寫英文字母是%c\n”,ch);   printf(“它的前導字符是%c\n”,ch-1);   printf(“它的後續字符是%c\n”,ch+1); } 

3.答: 

#include “stdio.h”   main()   { 

  int x,a,b,c,y; 

  printf(“請輸入一個三位整數\n”);   scanf(“%d”,x);   a=x/100; 

  b=(x-a*100)/10;   c=x%10; 

  y=c*100+b*10+a; 

  printf(“反向輸出該整數:%d\n”,y);   } } 

4.答: 

#include “stdio.h” main() 

{  int hour; 

  double salary, salaryday; 

  scanf(“%d,%lf”, hour, salaryday ); 

  salary=hour*salaryday- hour*salaryday*0.1; 

printf(“%8.2lf\n”, salary); } 

5.答: 

#include “stdio.h” main() { 

  int a,b,c,t; 

  printf(“請輸入三個整數\n”);   scanf(“%d%d%d”,a,b,c); 

  printf(“交換前a=%d,b=%d,c=%d\n”,a,b,c);   t=a;a=c;c=b;b=t; 

  printf(“交換後a=%d,b=%d,c=%d\n”,a,b,c); } 

習  題  4 

4.1  單選題 

BADDD  ACBBB  BA 

4.2  填空題 

1.1 

2.(1)a0 || b0     

 

 

 

 

 (2)x0  x=10   (3)a==1.5  b==1.5  c==1.5    

(4)pa || pb || pc  

3.(1)0    (2)1    (3)1    (4)0    (5)1 

4.c=1 5.-4 6.1 7.5, 0, 3 8.5 9.123 

10.( cvb= =’y’||cvb= =’Y’)(work=3||college==’y’|| college==’Y’)age=35 

4.3  改錯題(略) 4.4  編程題 

1.答 

#include “stdio.h” 

#include “math.h” main() { 

  double a,b,c,p,area; 

  scanf(“%lf%lf%lf”,a,b,c); 

  printf(“三角形的三邊為:%.llf,%.1lf,%.1lf\n”,a,b,c);  if (a+bca+cbb+ca)  {p=(a+b+c)/2;

area=sqrt(p*(p-a)*(p-b)*(p-c)); 

  printf(“三角形的面積為%.2lf\n”,area);  }  else 

  printf(“不能構成三角形\n”); } 

2.答: 

#include “stdio.h” main() 

{ int x,y; 

  scanf(“%d,%d”,x,y);   if(x*x+y*y1000)  

     printf(“%d\n”,(x*x+y*y)/100);   else 

     printf(“%d\n”,x+y); } 

3.答: 

#include “stdio.h” #include “math.h” main() 

{ double x,y; 

  scanf(“%lf”,x);   if(x-2)       y=x*x-sin(x);   else if (x=2)     y=pow(2,x)+x;   else     y=sqrt(x*x+x+1); 

  printf(“x=%.2lf y=%.2lf\n”,x,y); } 

4.答: 

#include “stdio.h” main( ) 

{ long ge,shi,qian,wan,x;    scanf(“%ld”,x);    wan=x/10000; 

   qian=x%10000/1000;    shi=x%100/10; 

   ge=x%10; 

   if (ge==wanshi==qian)       /*個位等於萬位並且十位等於千位*/     printf(“this number is a huiwen\n”);    else      

 printf(“this number is not a huiwen\n”); 

5.答: 

#include “stdio.h”  main() 

{  float p,w,s,d,f; 

scanf(“%f,%,%f”,p,s,w);    if (s3000) d=0.15    else if( s=2000) d=0.1;    else if(s=1000) d=0.08;    else if(s=500) d=0.05;    else if(s=250) d=0.02;    else  d=0    f=p*w*s*(1-d);    printf(“%f”,f); } 

6.答: 

#include “stdio.h” main() 

{  int year,money;    char x; 

   printf(“是否是本公司產品(y/n):”);    scanf(“%c”,x); 

   if(x==’y’||x==’Y’) 

      {printf(“產品使用的年限:”);       scanf(“%d”,year); 

     if(year=1) money=0; 

    else if(year8) money=50;     else money=100; 

  

  printf(“產品保修額是:%d\n”,money); 

   } 

   else  

   {  money=200; 

     printf(“不是本公司產品,產品保修額是:%d\n”,money);    } } 

7.答: 

#include “stdio.h” main() 

{  int money,num1,num2; 

   printf(“請輸入取款額(≤2000):”);    scanf(“%d”,money); 

   if(money2000) printf(“請輸入取款額數≤2000!\n”);    else      if(money%50==0)      { num1=money/100;        num2=(money-num1*100)/50;         printf(“需支付100元:%d張\n”,num1);        printf(“需支付50元:%d張\n”,num2);       }    else       printf(“輸入錢數必須是50的倍數!\n”); }

習  題  5 

5.1  單選題 

CDABA  ABDDB  DBCB 

5.2  填空題 

1.2 0 2.333  

3.(1)i10 或 i=9    (2)j%3!=0 

4.(1)flag*(float)k/(k+1) 或1.0*flag*k/(k+1)   (2)flag=-flag 5.(1)max=x   

 

  

(2)x!=-1    (3)scanf(“%d”, x) 

6.(1)x=9或x10    

(2)y=9-x 

5.3  改錯題(略) 5.4  編程題 

1.答: 

(1)for循環,其他略 

#include “stdio.h” 

main() 

{ int i,s=0; 

  for(i=1;i=100;i++)   s+=i*i; 

  printf(“%d\n”,s); } 

(2)for循環,其他略 

#include “stdio.h” main() 

{ int i=1,p=1;   double s=1;   do   { 

      s+=1.0/p;       p*=++i; 

  }while(1.0/p1e-6);   printf(“%lf”,s); } 

2.答: 

#include “stdio.h” main() 

{  int m,n,t,a,b; 

   scanf(“%d,%d” ,m,n)     if (mn)

{ t=m m=n n=t }    a=m;    b=n;    t=m%n     while(t) 

   { m=n  n=t t=m%n;}    printf(“%d”,n); } 

3.答: 

#include “stdio.h” main() 

{  int x,y,s=1; 

   scanf(“%d,%d”,x,y)     for( y0 y–)s*=x  

   printf(“%d,%d,%d\n “,s%10,s/10%10,s/100%10); } 

4.答: 

#include “stdio.h” main() 

{ int x,y,z; 

  for( x=1  x20 x++)   for( y=1 y33 y++)   { z=100-x-y  

        if ((z%3)==0 (5*x+3*y+z/3)==100)     printf(“x=%d,y=%d,z=%d\n”,x,y,z)    } } 

5.答: (a) 

#include “stdio.h” main() 

{ int j,k  

   for( j=1 j=4 j++) 

  {  for(k=1;k=4-j;k++)printf(” “);    printf(“****”)           printf(“\n”)    } } 

(b) 

#include “stdio.h” main() 

{  int j,k  

   for( j=1 j=4 j++) 

  {for(k=1;k=4-j;k++)printf(” “);      for(k=1 k=2*j-1 k++)      printf(“*”)          printf(“\n”)    } } 

6.答: 

程序分析:利用for循環控制在100~999之間,對每個數分解出個位、十位、百位。 

#include stdio.h main() {   int i,j,k,n;   printf(“water flower’number is:”);   for(n=100;n1000;n++)   {     i=n/100;/*分解出百位*/     j=n/10%10;/*分解出十位*/     k=n%10;/*分解出個位*/     if(n==i*i*i+j*j*j+k*k*k)     {      printf(“%-5d”,n);     }   }   printf(“\n”); } 

7.答: 

#include stdio.h main() {   int x;   for(x=1000;x=3;x–)   if(x%3==1x%5==2x%7==3)   { 

      printf(“該校的學生人數是:%d人\n”,x);       break;   } } 

8.答: 

#include stdio.h main() {    int x=12,i=1;    while(1) 

   {  if((x+20+i)==2*(x+i)) break;        i++;    }    printf(“小明母親在%d年後比小明的年齡大一倍\n”,i);    printf(“那時小明年齡是:%d歲,小明母親年齡是:%d歲\n”,x+i,x+20+i); } 

習  題  6 

6.1  單選題 

DBCCB   BDC

C語言程序設計教程(第3版) 

  278 

6.2  填空題 

1.c 2.60 3.1000  10 4.16  

6.3  編程題 

1.答: 

#include “stdio.h” #include “math.h” 

#define  F(a)  a*a+ sqrt(3*a*a+2*a+1) main() 

{   float  x, f; 

    scanf(“%f”, x ); 

    f=4.5/F(exp(x))+F(cos(x))+F(sqrt(x))/F(x*x)      printf(“%f\n”, f); } 

習  題  7 

7.1  單選題 

BCADA  CCCDA  BCBDB 

7.2  填空題 

1.(1)2 3 4 5   (2)10010    (3)QuickC  

 

(4)10000        01000        00100        00010        00001   (5)Language 

(6)Language Programming 2.(1)j+=2   (2)a[i]a[j] 3.(1)i=1    (2)x[i-1] 

7.3  改錯題(略) 7.4  編程題 

1.答: 

#define N 10  

#include “stdio.h” main()  

{ int a[N]={1,2,3,4,5,6,7,8,9,10,osum=0, qsum=0,j;   for(j=0;j10;j++) 

  if( j%2) qsum+=a[j];

else osum+=a[j]; 

 printf(“osum=%d,qsum=%d\n”, osum,qsum); } 

2.答: 

#define N 10 

#include “stdio.h”  main() 

{ int a[N]={10,20,30,40,50,60,70,80,90}, j, k, x;   scanf(“%d”,x);   for(j=0;jN;j++) 

        if (xa[j]) break; if(j==N) a[N-1]=x;  else 

{for(k=N-1; kj; k–)      a[k]=a[k-1]; a[j]=x;} 

  for(j=0;jN;j++) 

       printf(“%d   “,a[j]); } 

3.答: 

#define M 3 

#include “stdio.h” main() 

{  int a[M][M]={{1,2,3},{2,4,5},{3,5,6}},j,k,flag=1;;    for( j=0;jM;j++) 

        for(k=0;kM;k++)           if (a[j][k]!=a[k][j]) { flag=0; break;}    if (flag) printf(“ok”);    else printf(“NO”); } 

4.答: 

#include “stdio.h” #include “string.h” main() 

{  char c1[10],c2[10],j;    gets(c1); gets(c2); 

   for(j=0; (c1[j]==c2[j])  c1[j]  c2[j]; j++);    if (c1[j]c2[j]) printf(“%d\n”,1);    if (c1[j]c2[j]) printf(“%d\n”,-1);    if (c1[j]==c2[j]) printf(“%d\n”,0); } 

5.答: 

#include “stdio.h” #include “string.h” #define M 3 #define N 80 main() 

{  char a[M][N],j,k,n[5]={0};    for(j=0;jM;j++)     gets(a[j]);

for(j=0;jM;j++) 

  for(k=0;a[j][k];k++) 

    if( a[j][k]=’A’  a[j][k]=’Z’) n[0]++; 

    else if (a[j][k]=’a’  a[j][k]=’z’) n[1]++;     else if (a[j][k]=’0′  a[j][k]=’9′) n[2]++;     else if (a[j][k]==’ ‘ ) n[3]++;     else     n[4]++; 

    for(j=0;j5;j++)      printf(“%4d”, n[j]); } 

習  題  8 

8.1  單選題 

DBDAC  BACCC 

8.2  填空題 

1.(1)2, 1     (2)10#30#   (3)FOUR, P    (4)60 

2.(1)49  

  (2)2      

(3)2    

 

  (4)     

 

(5)     

8.3  改錯題(略) 8.4  編程題 

1.答: 

#include “stdio.h” 

main() 

{  int n1,n2,n3,t;    int *p1,*p2,*p3; 

   printf(“please input 3 number:n1,n2,n3:”);    scanf(“%d,%d,%d”,n1,n2,n3);    p1=n1; 

   p2=n2;    p3=n3; 

   if(*p1* p2) { t=*p1;*p1=*p2;*p2=t;} 

   if(*p1*p3) { t=*p1;*p1=*p3;*p3=t;}    if(*p2*p3) { t=*p2;*p2=*p3;*p3=t;} 

   printf(“the sorted numbers are:%d,%d,%d\n”,n1,n2,n3); } 

2.答: 

#include “stdio.h” #define N 3 main() 

{  int a[N],*p=a;    for(;p-aN; p++)    scanf(“%d”,p);    p=a+N-1; 

   for(;p-a=0; p–)      printf(“%d “,*p); } 

3.答: 

#include “stdio.h” main() 

{  int a[10]; 

   int j,minl=0,maxl=0;    for(j=0;j10;j++) 

       scanf(“%d”, a+j);    for(j=0;j10;j++) 

     { if(a[maxl]*(a+j))  maxl=j;      if(a[minl]*(a+j))  minl=j;    } 

   j=a[0]; a[0]=a[minl];a[minl]=j;    j=a[9];a[9]=a[maxl];a[maxl]=j;    for(j=0;j10;j++)    printf(“%d “, *(a+j)); } 

4.答: 

    輸入陣列如下:   1   2   3   4                      5   6   7   8                      9   10  11  12     輸出陣列如下: 

                     12  11  10  9                      8   7   6   5                      4   3   2   1 

#define M 3 

#define N 4 

#include “stdio.h” main() 

{  int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12},k,j,*p=a[0][0],t;    for(k=0,j=M*N-1;kj;k++,j–) 

   {  t=*(p+k); *(p+k)=*(p+j); *(p+j)=t;}    for (k=0 kM k++)    {  for(j=0 jN j++) 

   printf(“%4d “,a[k][j]);      printf(“\n”);

 } } 

5.答: 

#include “stdio.h” main() { 

   int len; 

   char str[20],*p=str; 

   printf(“please input a string:\n”);    scanf(“%s”,str);    len=0; 

   while(*p!=’\0′)    { 

      len++;       p++;    } 

      printf(“the string has %d characters.\n”,len); } 

6.答: 

#include “string.h” #include “stdio.h” main() { 

   char *str1[5],ch[5][20],k,t,j,*c; void sort(char **);    for(k=0;k5;k++)     {str1[k]=ch[k];     gets(str1[k]);}    for(k=0;k7;k++) 

   {  t=k; 

      for(j=k+1;j5;j++)      if(strcmp(*(str1+t),*(str1+j))0) t=j;      c=*(str1+t); 

    *(str1+t)=*(str1+k)      *(str1+k)=c     } 

   for(k=0;k5;k++)     puts(str1[k]); } 

習  題  9 

9.1  單選題 

CBBAD  DBCCD  DCABC  BCCBA  DCDAB

9.2  填空題 

1.120 2.x 3.3,2,2,3   4.fac /i 5.8,17 6.9 7.1.0/(i*i)   8. 

    fun-in:30,20,10     fun-end:1015,35,1050      10,20,30 9.012345   10.93636  11.(1)r+b[k]  (2)*x 

12.7 5 3 1 9 13.15 

14.(1)*x    (2)t 15.(1)’\0′    (2)n++ 16.024 

9.3  改錯題(略) 9.4  編程題 

1.答: 

void  zhuan( ) 

{  char ch; 

   while((ch=getchar())!=’\n’) 

   {    if(ch=’a’  ch=’z’) ch=ch-32;         putchar(ch);    } } 

2.答: 

double expp(int n) { int k, fac=1;  double sum=1; 

  for(k=1; k=n; k++)   { fac*=k; 

     sum+=1.0/fac    } 

  return(sum); } 

3.答: 

int  xy3( int x, int y)

{ int k, num=1; 

  for(k=1;k=y  k++)     num*=x  

  num=num%1000    return num  } 

4.答: 

int age( int n) { int c; 

  if(n==1) c=10  

  else c=age(n-1)+2    return c  } 

5.答: 

#include “stdio.h” 

 main() 

{  int a,b,c,d; 

   void fun(int a,int b,int *c, int *d);    scanf(“%d%d”,a,b);    fun(a,b,c,d); 

   printf(“%d %d”,c,d); 

void fun(int a,int b,int *c, int *d) {  if (b) 

    { *c=a/b; *d=a%b;} } 

6.答: 

#include “stdio.h” 

main(int argc,char *argv[]) {  int k; 

    printf(“argc=%d\n”,argc);     for (k=1;kargc; k++)          printf(“%s\n”,argv[k]); } 

習  題  10 

10.1  單選題 

CDBBB  BBBAD  CCBDC   

10.2  填空題 

1.所有結構體成員所佔存儲空間的總和 2.與佔用存儲空間最大的那個成員相等 

附錄F  課後題參考答案 

 

  285 

3.(1)struct satype  (2)3   (3)sa.a   (4)9   (5)psa=sa 4.80 5.struct node 6.0 

10.3  編程題 

1.答: 

#include “stdio.h” 

struct student { 

  long  num; 

  char  name[20];   char  sex;   float  score; }; main() 

{ struct  student  s[20], temp;   int j,k, man=0, woman=0; 

  float summan=0,sumwoman=0, aveman, avewoman;   for(k=0; k20; k++) 

  { scanf("%ld %s %c%f",s[k].num,s[k].name,s[k].sex,s[k].score);     if(s[k].sex==’m’)  

    { summan+=s[k].score; man++;}     else  

    { sumwoman+=s[k].score;woman++ }     } 

    aveman=summan/man; 

    avewoman=sumwoman/woman; 

    printf("%d\t%f\t%d\t%f\n",man,aveman,woman,avewoman);     for(k=0; k19; k++) 

       for(j=0;j20-k;j++) 

           if(s[j].scores[j+1].score) 

           { temp=s[j];s[j]=s[j+1];s[j+1]=temp;}        printf("the sorted numbers:\n");        for(k=0;k20;k++) 

           printf("%ld\t%s\t%c\t%5.1f\n",s[k].num,s[k].name,s[k].sex,s[k].score); } 

習  題  11 

11.1  單選題 

BADD 

11.2  填空題 

1.3d3d330 2.(1)28 

 (2)20   (3)0   (4)–9 

3.(1)251 

 (2)42   

(3)209  

 (4)–295  (5)848 

習  題  12 

12.1  單選題 

BCDCA  ADA 

12.2  填空題 

1.rewind(文件指針) 2.”d1.dat”,”rb” 3.stdin 

4.文本文件;二進制文件 5.(1)”w”    

(2)str[i]–32  

 

 (3)”r” 

6.fopen  7.Hello 8.(1)”r”   

 

(2)fgetc(fp)  

 

  (3)time++

  

  

 C語言程序設計實驗與習題指導課後程序設計答案

 P18 

(1) 

#includestdio.h int main(void) {  intcelsius,fahr;  fahr=150;  celsius=5*fahr/9-5*32/9;  printf(“fahr=%d,celsius=%d\n”,fahr,celsius);  return 0; } 

(2) 

#includestdio.h int main(void) {  intcelsius,fahr;  celsius=26;  fahr=9*celsius/5+32;  printf(“celsius=%d,fahr=%d\n”,celsius,fahr);  return 0; } 

(3) 

#includestdio.h int main(void) {  intaverage,math,eng,comp;  math=87;  eng=72;  comp=93;  average=(math+eng+comp)/3;  printf(“math=%d,eng=%d,comp=%d,average=%d\n”,math,eng,comp,average);  return 0; } 

(4) 

#includestdio.h int main(void) {  intn,a,b,c;  n=152

 c=n%10; 

 b=(n/10)%10;  a=n/100; 

 printf(“整數%d的個位數字是%d,十位數字是%d,百位數字是%d\n”,n,c,b,a);  return 0; 

P27 

(1) 

#includestdio.h #includemath.h int main(void) {  intcelsius,fahr;  printf(“Enter celsius:”);  scanf(“%d”,celsius);  fahr=9*celsius/5+32;  printf(“fahr%d\n”,fahr);  return 0; } 

(2) 

#includestdio.h #includemath.h int main(void) {  intmoney,year;  doublerate,interest;  printf(“Enter money,year,rate:”);  scanf(“%d%d%lf”,money,year,rate);  interest=money*pow(1+rate,year)-money;  printf(“interest=%.2f\n”,interest);  return 0; } 

(3) 

#includestdio.h #includemath.h int main(void) {  doublex,y;  printf(“Enter x:”);  scanf(“%lf”,x); 

 if(x0){   y=pow(x+1,2)+2*x+1/x;  }  else{   y=sqrt(x);  } 

 printf(“y=f(%f)=%.2f\n”,x,y);  return 0; 

(4) 

#includestdio.h int main(void) {  intx,y;  printf(“Enter num1:”);  scanf(“%d”,x);  printf(“Enter num2:”);  scanf(“%d”,y);  printf(“%d+%d=%d\n”,x,y,x+y);  printf(“%d-%d=%d\n”,x,y,x-y);  printf(“%d*%d=%d\n”,x,y,x*y);  printf(“%d/%d=%d\n”,x,y,x/y);  printf(“%d%%%d=%d\n”,x,y,x%y);  return 0; } 

10的階乘 

#includestdio.h int main(void) {  inti,n,product;  printf(“Enter n:”);  scanf(“%d”,n);  product=1;  for(i=1;i=n;i++){   product=product*i;  }  printf(“product=%d\n”,product);  return 0; }

急求===《C語言程序設計實驗·設計·習題》的答案

這是譚浩強版習題題答案,看與你的是否一致

1.5請參照本章例題,編寫一個C程序,輸出以下信息:

************

Very Goodj!

************

解:

main()

{

printf(” ************ \n”);

printf(“\n”);

printf(” Very Good! \n”);

printf(“\n”);

printf(” ************\n”);

}

1.6編寫一個程序,輸入a b c三個值,輸出其中最大者。

解:main()

{int a,b,c,max;

printf(“請輸入三個數a,b,c:\n”);

scanf(“%d,%d,%d”,a,b,c);

max=a;

if(maxB)

max=b;

if(maxC)

max=c;

printf(“最大數為:%d”,max);

}

第三章

3.3 請將下面各數用八進制數和十六進制數表示:

(1)10 (2)32 (3)75 (4)-617

(5)-111 (6)2483 (7)-28654 (8)21003

解:十 八 十六

(10)=(12)=(a)

(32)=(40)=20

(75)=(113)=4b

(-617)=(176627)=fd97

-111=177621=ff91

2483=4663=963

-28654=110022=9012

21003=51013=520b

3.5字符常量與字符串常量有什麼區別?

解:字符常量是一個字符,用單引號括起來。字符串常量是由0個或若干個字符

而成,用雙引號把它們括起來,存儲時自動在字符串最後加一個結束符號’\0′.

3.6寫出以下程序的運行結果:

#include

void main()

{

char c1=’a’,c2=’b’,c3=’c’,c4=’\101′,c5=’\116′;

printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c\n”,c4,c5);

解:程序的運行結果為:

aabb cc abc

A N

3.7將”China”譯成密碼.密碼規律:用原來的字母后面第4個字母代替原來的字母,

例如,字母”A”後面第4個字母是”E”,用”E”代替”A”.因此,”China”應譯為”Glmre”.

請編一程序,用賦初值的議程使c1,c2,c3,c4,c5分別變成’G’,’1′,’m’,’r’,’e’,並

輸出.

main()

{char c1=”C”,c2=”h”,c3=”i”,c4=’n’,c5=’a’;

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf(“密碼是%c%c%c%c%c\n”,c1,c2,c3,c4,c5);

}

3.8例3.6能否改成如下:

#include

void main()

{

int c1,c2;(原為 char c1,c2)

c1=97;

c2=98;

printf(“%c%c\n”,c1,c2);

printf(“%d%d\n”,c1,c2);

}

解:可以.因為在可輸出的字符範圍內,用整型和字符型作用相同.

3.9求下面算術表達式的值.

(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)

(2)(float)(a+b)/2+(int)x%(int)y=3.5(設a=2,b=3,x=3.5,y=2.5)

3.10寫出下面程序的運行結果:

#include

void main()

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d\n”,i,j,m,n);

}

解:結果: 9,11,9,10

第4章

4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’.想得

到以下的輸出格式和結果,請寫出程序要求輸出的結果如下:

a= 3 b= 4 c= 5

x=1.200000,y=2.400000,z=-3.600000

x+y= 3.60 y+z=-1.20 z+x=-2.40

u= 51274 n= 128765

c1=’a’ or 97(ASCII)

c2=’B’ or 98(ASCII)

解:

main()

{

int a,b,c;

long int u,n;

float x,y,z;

char c1,c2;

a=3;b=4;c=5;

x=1.2;y=2.4;z=-3.6;

u=51274;n=128765;

c1=’a’;c2=’b’;

printf(“\n”);

printf(“a=%2d b=%2d c=%2d\n”,a,b,c);

printf(“x=%8.6f,y=%8.6f,z=%9.6f\n”,x,y,z);

printf(“x+y=%5.2f y=z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x);

printf(“u=%6ld n=%9ld\n”,u,n);

printf(“c1=’%c’ or %d(ASCII)\n”,c1,c2);

printf(“c2=’%c’ or %d(ASCII)\n”,c2,c2);

}

4.5請寫出下面程序的輸出結果.

結果:

57

5 7

67.856400,-789.123962

67.856400 ,-789.123962

67.86,-789.12,67.856400,-789.123962,67.856400,-789.123962

6.785640e+001,-7.89e+002

A,65,101,41

1234567,4553207,d687

65535,17777,ffff,-1

COMPUTER, COM

4.6用下面的scanf函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,

問在鍵盤上如何輸入?

main()

{

int a,b;

float x,y;

char c1,c2;

scanf(“a=%d b=%d,a,b);

scanf(” x=%f y=%e”,x,y);

scanf(” c1=%c c2=%c”,c1,c2);

}

解:可按如下方式在鍵盤上輸入:

a=3 b=7

x=8.5 y=71.82

c1=A c2=a

說明:在邊疆使用一個或多個scnaf函數時,第一個輸入行末尾輸入的”回車”被第二

個scanf函數吸收,因此在第二\三個scanf函數的雙引號後設一個空格以抵消上行

入的”回車”.如果沒有這個空格,按上面輸入數據會出錯,讀者目前對此只留有一

初步概念即可,以後再進一步深入理解.

4.7用下面的scanf函數輸入數據使a=10,b=20,c1=’A’,c2=’a’,x=1.5,y=-

3.75,z=57.8,請問

在鍵盤上如何輸入數據?

scanf(“%5d%5d%c%c%f%f%*f %f”,a,b,c1,c2,y,z);

解:

main()

{

int a,b;

float x,y,z;

char c1,c2;

scanf(“%5d%5d%c%c%f%f”,a,b,c1,c2,x,y,z);

}

運行時輸入:

10 20Aa1.5 -3.75 +1.5,67.8

註解:按%5d格式的要求輸入a與b時,要先鍵入三個空格,而後再打入10與20。%*f

是用來禁止賦值的。在輸入時,對應於%*f的地方,隨意打入了一個數1.5,該值不

會賦給任何變量。

4.8設圓半徑r=1.5,圓柱高h=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積,

用scanf輸入數據,輸出計算結果,輸出時要求有文字說明,取小數點後兩位數字.請編

程.

解:main()

{

float pi,h,r,l,s,sq,vq,vz;

pi=3.1415926;

printf(“請輸入圓半徑r圓柱高h:\n”);

scanf(“%f,%f”,r,h);

l=2*pi*r;

s=r*r*pi;

sq=4*pi*r*r;

vq=4.0/3.0*pi*r*r*r;

vz=pi*r*r*h;

printf(“圓周長為: =%6.2f\n”,l);

printf(“圓面積為: =%6.2f\n”,s);

printf(“圓球表面積為: =%6.2f\n”,sq);

printf(“圓球體積為: =%6.2f\n”,vz);

}

4.9輸入一個華氏溫度,要求輸出攝氏溫度,公式為C=5/9(F-32),輸出要有文字說明,

取兩位小數.

解: main()

{

float c,f;

printf(“請輸入一個華氏溫度:\n”);

scanf(“%f”,f);

c=(5.0/9.0)*(f-32);

printf(“攝氏溫度為:%5.2f\n”,c);

}

第五章 邏輯運算和判斷選取結構

5.4有三個整數a,b,c,由鍵盤輸入,輸出其中最大的數.

main()

{

int a,b,c;

printf(“請輸入三個數:”);

scanf(“%d,%d,%d”,a,b,c);

if(aB)

if(bC)

printf(“max=%d\n”,c);

else

printf(“max=%d\n”,b);

else if(aC)

printf(“max=%d\n”,c);

else

printf(“max-%d\n”,a);

}

方法2:使用條件表達式.

main()

{int a,b,c,termp,max;

printf(” 請輸入 A,B,C: “);

scanf(“%d,%d,%d”,a,b,c);

printf(“A=%d,B=%d,C=%d\n”,a,b,c);

temp=(ab)?a:b;

max=(tempc)? temp:c;

printf(” A,B,C中最大數是%d,”,max);

}

5.5 main()

{int x,y;

printf(“輸入x:”);

scanf(“%d”,x);

if(x1)

{y=x;

printf(“X-%d,Y=X=%d \n”,x,y);

}

else if(x10)

{y=2*x-1;

printf(” X=%d, Y=2*X-1=%d\n”,x,y);

}

else

{y=3*x-11;

printf(“X=5d, Y=3*x-11=%d \n”,x,y);

}

}

(習題5-6:)自己寫的已經運行成功!不同的人有不同的算法,這些答案僅供參考! 818pp.com

# include

void main()

{

float s,i;

char a;

scanf(“%f”,s);

while(s100||s0)

{

printf(“輸入錯誤!error!”);

scanf(“%f”,s);

}

i=s/10;

switch((int)i)

{

case 10:

case 9: a=’A’;break;

case 8: a=’B’;break;

case 7: a=’C’;break;

case 6: a=’D’;break;

case 5:

case 4:

case 2:

case 1:

case 0: a=’E’;

}

printf(“%c”,a);

}

5.7給一個不多於5位的正整數,要求:1.求它是幾位數2.分別打印出每一位數字3.

按逆序打印出各位數字.例如原數為321,應輸出123.

main()

{

long int num;

int indiv,ten,hundred,housand,tenthousand,place;

printf(“請輸入一個整數(0-99999):”);

scanf(“%ld”,num);

if(num9999)

place=5;

else if(num999)

place=4;

else if(num99)

place=3;

else if(num9)

place=2;

else place=1;

printf(“place=%d\n”,place);

printf(“每位數字為:”);

ten_thousand=num/10000;

thousand=(num-tenthousand*10000)/1000;

hundred=(num-tenthousand*10000-thousand*1000)/100;

ten=(num-tenthousand*10000-thousand*1000-hundred*100)/10;

indiv=num-tenthousand*10000-thousand*1000-hundred*100-ten*10;

switch(place)

{case 5:printf(“%d,%d,%d,%d,%d”,tenthousand,thousand,hundred,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d%d%d%d\n”,indiv,ten,hundred,thousand,tenthousand);

break;

case 4:printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d%d%d\n”,indiv,ten,hundred,thousand);

break;

case 3:printf(“%d,%d,%d\n”,hundred,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d%d\n”,indiv,ten,hundred);

case 2:printf(“%d,%d\n”,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d\n”,indiv,ten);

case 1:printf(“%d\n”,indiv);

printf(“\n反序數字為:”);

printf(“%d\n”,indiv);

}

}

5.8

1.if語句

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

scanf(“%ld”,i);

if(i=1e5)bonus=i*0.1;

else if(i=2e5)bonus=bon1+(i-100000)*0.075;

else if(i=4e5)bonus=bon2+(i-200000)*0.05;

else if(i=6e5)bonus=bon4+(i-400000)*0.03;

else if(i=1e6)bonus=bon6+(i-600000)*0.015;

else bonus=bon10+(i-1000000)*0.01;

printf(“bonus=%10.2f”,bonus);

}

用switch語句編程序

main()

{long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

int branch;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

scanf(“%ld”,i);

branch=i/100000;

if(branch10)branch=10;

switch(branch)

{case 0:bonus=i*0.1;break;

case 1:bonus=bon1+(i-100000)*0.075;break;

case 2:

case 3:bonus=bon2+(i-200000)*0.05;break;

case 4:

case 5:bonus=bon4+(i-400000)*0.03;break;

case 6:

case 7

case 8:

case 9:bonus=bon6+(i-600000)*0.015;break;

case 10:bonus=bon10+(i-1000000)*0.01;

}

printf(“bonus=%10.2f”,bonus);

}

5.9 輸入四個整數,按大小順序輸出.

main()

{int t,a,b,c,d;

printf(“請輸入四個數:”);

scanf(“%d,%d,%d,%d”,a,b,c,d);

printf(“\n\n a=%d,b=%d,c=%d,d=%d \n”,a,b,c,d);

if(ab)

{t=a;a=b;b=t;}

if(ac)

{t=a;a=c;c=t;}

if(ad)

{t=a;a=d;d=t;}

if(bc)

{t=b;b=c;c=t;}

if(bd)

{t=b;b=d;d=t;}

if(cd)

{t=c;c=d;d=t;}

printf(“\n 排序結果如下: \n”);

printf(” %d %d %d %d \n”,a,b,c,d);

}

5.10塔

main()

{

int h=10;

float x,y,x0=2,y0=2,d1,d2,d3,d4;

printf(“請輸入一個點(x,y):”);

scanf(“%f,%f”,x,y);

d1=(x-x0)*(x-x0)+(y-y0)(y-y0);

d2=(x-x0)*(x-x0)+(y+y0)(y+y0);

d3=(x+x0)*(x+x0)+(y-y0)*(y-y0);

d4=(x+x0)*(x+x0)+(y+y0)*(y+y0);

if(d11 d21 d31 d41)

h=0;

printf(“該點高度為%d”,h);

}

C語言練習題—-求答案解

我回答了

二、單項選擇題(每小題2分,共40分)

1、表達式2,4,6,8的值為(D )

A.2 B.4 C.6 D.8

2、設有int i;則表達式(i=1,i=10)?i++||++i:++i的值為 (A ) A.1 B.2 C.3 D.10

3、設有int a[ ]={10,11,12},*p=a[0];則執行完*p++;*p+=1;後a[0],a[1],a[2]的值依次是 ( B) A.10,11,12 B.11,12,12 C.10,12,12 D.11,11,12

4、在C語言程序中,下面哪一個是正確的? (B )

A 函數的定義可以嵌套,但函數的調用不可以嵌套。

B 函數的定義不可以嵌套,但函數的調用可以嵌套。

C 函數的定義可以嵌套,函數的調用也可以嵌套。

D 函數的定義和函數的調用都不可以嵌套。

5、設有說明int s[2]={0,1},*p=s; 則下列錯誤的C語句是 (A ) A.s+=1; B.p+=1; C.*p++; D.(*P)++;

6、若有以下說明和語句,則輸出結果是 (C)

char str[]=”\”d:\\file.dat\””;

printf(“%s”,str);

A 字符串中有非法字符 B \”d:\\file.dat\”

C “d:\file.dat” D “d:\\file.dat”

7、程序要正確的運行,必須要有 (C )

A printf 函數 B 自定義函數 C main函數 D 不需要函數

8、已知整型變量a=6,字符型變量ch=’A’,(大寫字母A的ASCII碼為65),則表達式 ch+a的值是 (B)

A 69 B 71 C 4 D 出錯

9、下面程序運行後,屏幕上顯示 (D )

void main()

{

int a=4;float b=9.5;

printf(“a=%d,b=%6.4f”,a,b);

}

A a=%d,b=%f\n B a=%d,b=%f C a=4,b= 9.50 D a=4,b=9.5000

10、若i=2,則語句printf(“%d,%d”,i, ++i);的輸出結果是 (C)

A 2,2 B 3,3 C 2,3 D 3,2

11、int a=2,b=8;則在表達式abb=20後a,b的值分別為:(C )

A 2,8 B 2,10 C 2,20 D 2,6

12、若x=3,則語句:while(x){x–;continue;}的循環次數為 (D )

A 0 B 1 C 2 D 3

13、如果要把常量300存入變量a中,a不可以定義成哪個類型?( B)

A int B char C long D float

14、有輸入語句scanf(“a:%d,b:%d”,a,b);輸入數據時應怎樣輸入。(D )

A 4 5 B 4,5 C a=4,b=5 D a:4,b:5

15、設a為整形變量,不能正確表達數學關係:10a15 的C語言表達式是(A )

A) 10a15 B) a==11||a==12||a==13||a==14

C) a10a15 D) !(a=10)!(a=15)

16、下列變量中,哪個屬於構造類型的變量。(D )

A 整型變量 B 實型變量 C 字符型變量 D 結構體類型變量

17、下面的命令中哪一個不屬於預處理命令。(B )

A #define max 20 B #include stdio.h

C #ifdef MM D typedef a int;

18、C程序的結構有哪些類。(多選)( ABD)

A 選擇結構 B 循環結構 C 程序結構 D 順序結構

19、循環結構有哪些類。(多選) ( ACD)

A for結構 B if結構 C while結構 D do…while結構

20、若x=4,y=2,a=3,則表達式x=(y==a)執行完後,x的值是 (A )

A 0 B 1 C 3 D 4

急求C語言編程作業答案!!謝謝!

給你一份偽代碼:

int main()

{

    // 定義保存數據的數組和數字個數變量

    int nCount, nSum=0, nMax = 0;

    int nNum[1000];

    

    // 從文件里讀取nCount值;

    fsscanf(“%d”, nCount);

    

    // 讀取數據到nNum數組裡,

    

    // 找出最大值並保存到nMax;

    

    for(int i=0;inCount;i++)

    {

        if (nNum[i] == nMax) continue;

        

        nSum += nNum[i];

    }

    

    printf(“最大數為:%d, 數據和: %d”, nMax, nSum);

    

    return 0

}

求C語言練習題答案

二、填空題

1. ___變量__是指在程序運行過程中,值可以發生變化的量。

2.C語言是一種____區分_(區分/不區分)字母大小寫的語言,Password和password在C語言中是兩個___不同__(相同/不同)的標識符。

3.下面的轉義字符分別表示:

’\b’__退格___,’\n’__換行___,’\t’__水平製表___,’\”’ __雙引號字符“””___

4.下面常量的類型分別為:

1.5E12__浮點型___,1288L _整型____,’a’__字符___,”a”__字符串___

08 __整形___,’\007’__整型___

5. C語言源程序一定要有而且只有一個__主函數___函數,程序執行時也從它開始。

6. 結構化程序設計主要有___順序__、__選擇___和__循環___三種基本結構。

三、判斷題

1. C語言不是一種結構化程序設計語言。(錯)

2. C語言是弱類型語言,為了類型轉換的方便,對類型的要求很不嚴格,在許多情況下不做類型檢查。( 對 )

3. C語言既具有高級語言的特點,同時也具有部分低級語言的特點。(對)

4. C源程序可以由多個文件組成,每個文件中都可有一個主函數main()。( 錯 )

5. C程序從main()函數開始執行,因此主函數main()必須放在程序的開頭。(錯)

6. 命名標識符時字符個數不得超過6個。(錯)

7. 對於同一個數據種類型,變量值越大,它所佔內存的字節數越多。(錯)

8. 定義一個變量時必須指出變量類型,但是不一定必須給變量初始化。( 對 )

9. “”表示一個空字符串常量,’’表示一個空字符常量。( 對 )

10. 一個表達式中出現多種數值型數據類型,運算前先進行類型轉換。( 對 )

11. 浮點數不能作自增或自減運算,只有整型才可作自增或自減運算。( 錯 )

12. 已知a、b是整型變量,則表達式a=3,2+4,b=6,7+8是一個逗號表達式。( 對 )

四、問答題

1. 寫出下面表達式的值

(1)12/3*9=36

(2)int i=3,j;

i*=2+5;

i/=j=4;

i+=(j%2);

i、j的最終結果是多少?i=5,j=4

(3)int a=3,b,c;

b=(a++)+(a++)+(a++);

c=(++a)+(++a)+(++a);a、b、c的最終結果是多少?a=9,b=9,c=25

2. 下列表達式是否正確?若正確,表達式的值是什麼?

21/2=10 21/2.0= 10.5 21.0/2=10.5 21%2=1 21.0%2 21%2.0 18%15=3 15%18=15 3%15=3

五、編程題

編寫程序,在屏幕上輸出如下信息:

===================

= I am a student. =

===================

#include”stdio.h“

void main()

{

printf(“= I am a student. =”);

}

C語言程序設計教程(第二版) 周宇 課後答案

二、 1. I love China! printf(“we are students.\n”) 2. 6 項目實訓題參考答案 1.編寫一個C程序,輸出以下信息: * * * * * * * * * * * * * * * * * * * * I am a student! * * * * * * * * * * * * * * * * * * * * main() { printf(“********************\n”); printf(” I am a student!\n “); printf(“********************\n”); } 2222....已知立方體的長、寬、高分別是10cm、20cm、15cm,編寫程序,求立方體體積。 解: main() { int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf(“v=%d”,v); } 本程序運行結果為: v=3000 第第第第2章章章章 編製編製編製編製C程序的基礎知識程序的基礎知識程序的基礎知識程序的基礎知識 一 選擇題 C B A B A C C 二 操作題 2 21. 3,2,-8,2 3.000000,2.500000,-8.000000 2. ABC DE FGH why is 21+35 equal 52 3. 3 1 4 3 2 3 1 2 4. aa bb cc abc A N 項目實訓題 1.定義一個符號常量M為5和一個變量n值為2,把它們的乘積輸出。 #define M 5 main() { int n,c; n=2; c=M*n; printf(“%d\n”,c); } 2.編程求下面算術表達式的值。 (1)x+a%3*(int)(x+y)%2/4,設x=2.5,a=7,y=4.7; (2)(float)(a+b)/2+(int)x%(int)y,設a=2,b=3,x=3.5,y=2.5。 (1)main() { int a=7; float x=2.5,y=4.7; printf(“%f\n”,x+a%3*(int)(x+y)%2/4); } (2)main() { int a=2,b=3; float x=3.5,y=2.5; printf(“%f\n”,(float)(a+b)/2+(int)x%(int)y); 第三章第三章第三章第三章 順序結構程序設計順序結構程序設計順序結構程序設計順序結構程序設計 一 選擇題 A C D C C 二 操作題 1. x=3,a=2,b=3 2. z=12.700000 3. 1 2 1 a 2 1 2 三三三三....編程題 編程題編程題編程題編程題 1. 某工種按小時計算工資,每月勞動時間(小時)×每小時工資=總工資,總工資中扣除10%公積金,剩餘的為應發工資。編寫一個程序從鍵盤輸入勞動時間和每小時工資,打印出應發工資。 解: #include stdio.h main() { float sj,gz,yfgz; printf(“time,salary:”); scanf(“%f,%f”,sj,gz); yfgz=sj*gz*0.9; printf(“total salary:%f\n”,yfgz); } 本程序運行結果為: time,salary:4,3CR total salary:10.800000 2.編寫一個程序求出任意一個輸入字符的ASCII碼 解: #include stdio.h main() { char c; printf(“Input a string:”); scanf(“%c”,c); printf(“%c ASCII is %d\n”,c,c); } 本程序運行結果為: Input a string:aCR a ASCII is 97 3、編寫一個程序用於水果店售貨員算帳:已知蘋果每斤2.50元,鴨梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求輸入各類水果的重量,打印出應付第四章第四章第四章第四章 選擇結構程序設計選擇結構程序設計選擇結構程序設計選擇結構程序設計 一、略 二、B B A B C B A 三、1. 1 0 2. 2 3 2 2 3. 10 20 0 4. ch=’A’ch=’Z’||ch=’a’ch=’z’ ch=’0’ch=’9’ ch==’ ’ 5. -1 四、上機操作 1. 從鍵盤輸入一個英文字母,如果是大寫字母,則將它變為小寫字母輸出;如果是小寫字母,則將其變為大寫字母輸出。 #includestdio.h main() {char ch; ch=getchar(); if(ch=’A’ch=’Z’) ch+=32; else if(ch=’a’ch=’z’) ch-=32; putchar(ch); putchar(‘\n’); } 2. 根據輸入的x值依據下列表達式,計算y的值。 2x (x-1) y = 3 (x=-1) 4+x (x-1) 解: main() { float x,y; scanf(“%f”,x); if(x-1) y=2*x; else if(x==1) y=3; else y=4+x; printf(“y=%f”,y); } 本程序運行結果為: -2CR y=2.000000 3.編寫程序,輸入一個整數,判斷它是奇數還是偶數,若是奇數,輸出“Is Odd“;若是偶數,輸出“Is Even“。 main() { int x; scanf(“%d”,x); if(x%2==0) printf(“Is Even\n”); else printf(“Is Odd\n”); } 4.設計應用程序,求二次方程ax2+bx+c=0的解。 #includemath.h main() { float a,b,c,disc,x1,x2,p,q; scanf(“%f,%f,%f”,a,b,c); if(fabs(a)=1e-6) printf(” The equation is not a quadratic\n”); else { disc=b*b-4*a*c; if(fabs(disc) 1e-6) printf(“x1=x2=%8.4f\n”,-b/(2*a)); else if(disc1e-6) {x1=(-b+sqrt(disc)/(2*a)); x2=(-b-sqrt(disc)/(2*a)); printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2); } else { p=-b/(2*a); q=sqrt(-disc/(2*a)); printf(“%8.4f+%x8.4fi\n”,p,q); printf(“%8.4f-%8.4fi\n”,p,q);} } } 5555....按託運規則,行李不超過50公斤時,運費為0.15元/公斤,如超過50公斤,超過部分的運費為0.22元/公斤,現有行李w公斤,編寫一個程序計算運費。 解: #include stdio.h main() { float w,f,x; printf(“weight:”); scanf(“%f”,w); if(w=50) x=0.15*w; else x=0.15*50+0.22*(w-50); printf(“money:%6.2f yuan\n”,x); } 本程序運行結果為: weight:20CR money:3.00 yuan weight:60CR money:9.70 yuan 6. 某商場給與顧客購物的折扣率如下: 購物金額200元 不打折 500元購物金額=200元 9折 1000元購物金額=500元 8折 購物金額=1000元 7.5折 輸入一個購物金額,輸出打折率、購物實際付款金額。 #includestdio.h main() { float x,y,realx; scanf(“%f”,x); if(x=0) { printf(“Error! You input a worry number!\n”); y=0;} else { if(x200) y=1.0; else if(x500) y=0.9; else if(x1000) y=0.8; else y=0.75;} if(y!=0) {realx=x*y; printf(“y=%f, the realx=%5.2f\n”, y,realx);} } 第五章第五章第五章第五章 循環結構程序設計循環結構程序設計循環結構程序設計循環結構程序設計 一、選擇題 C C A A D D第六章第六章第六章第六章 數組數組數組數組 、選擇題 D A D A A C C A D 二、程序閱讀題 13 13 13 13 13 13第七章第七章第七章第七章 函數函數函數函數 一、選擇題 B D C B B D A A D第第第第8888章章章章 指針指針指針指針 一、選擇題 D A C C(D) D C D 二、填空題 1. m 2. 指針數組名 3. ABCDCD 4.49 5. 25

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239194.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:15
下一篇 2024-12-12 12:15

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論