當前位置:首頁 » 編程語言 » c語言82答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言82答案

發布時間: 2023-01-01 02:35:05

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;則在表達式a<b&&b=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為整形變數,不能正確表達數學關系:10<a<15 的C語言表達式是(A )
A) 10<a<15 B) a==11||a==12||a==13||a==14
C) a>10&&a<15 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語言試題求答案

判斷題
1.C程序中最基本的單位是函數( )。正確 程序時由函數構成的
2.a-2是一個正確的標識符( )。 錯誤 -非法字元
3.1/2的值是0.500000( )。 錯誤 0
4.fabs(-5)的值是25( )。 錯誤 5
5.(i+2)++是正確的表達式( )。 錯誤 ++要求是變數
6.3&&4的值為1( )。 正確
7.在C語言中表達式ch=」abcdef」是正確的( )。錯誤 字元串不能直接賦值
8.經過編譯後,但未鏈接的文件擴展名為obj( )。正確
9.在C語言中是區分大小寫的( )。 正確
10.一個C程序可以有多個文件構成( )。 正確
二、填空題(38分,共8小題,1~5每小題4分,6~8每小題6分,把正確答案按題號填入表格內)
1.在C程序設計中,把編輯好的源程序進行編譯後成為 目標(obj) 文件,進行鏈接後成為 可執行(exe) 文件。

2.有一字元ch,寫出判斷ch為大寫字母的表達式。
ch>='A'&&ch<='Z'

3.已有定義:int x=4,y;
y=x++;
請寫出y的值。 y的值為4

4.已有定義:int x=012;要求輸出為:**** x=10 &&
請寫出用x表示的printf語句。
printf("**** x=%d &&",x);

5.已有定義:int x,y;x、y的值從鍵盤輸入,鍵盤輸入形式為:20,30,其中20賦給x,30賦給y,請寫出用scanf表示的輸入語句。
scanf("%d,%d",&x,&y);

6.有循環語句:
y=0;
x=10;
while(x<=20)
{
y=y+x;
x++;
}
寫出與它等價的for語句。
for(x=10,y=0;x<=20;y+=x,x++);

從鍵盤輸入一個整數n,調用函數sum求s=1/1+1/2+1/3+1/4+…+1/n,在main函數中輸出結果,請填空。
#include<stdio.h>
double sum( int a)
{
int i;
double s=0;
for(i=1;i<=a;i++)
s+=1/i;
return s;
}

int main()
{
int n;
double ss;
scanf("%d",&n);
ss=sum(n);
printf("ss=%lf\n",ss);
}

定義一結構體
struct kk
{
int a;
char s[20];
};
定義一個結構體數組struct kk x[5];從鍵盤輸入結構體數組,輸出數組中最大成員a及s。
#include<stdio.h>
struct kk
{
int a;
char s[20];
};

int main()
{
struct kk x[5];
int i,max,k;
for(i=0;i<5;i++)
scanf("%d %s",&x[i].a,x[i].s);
max=x[0].a;
for(i=1;i<5;i++)
if( x[i]>max )
{
max=x[i].a;
k=i;
}
printf("最大值 %d 及姓名為%s\n",x[k].a, x[k].s );
return 0;
}
三、程序閱讀題(18分,共3小題,每小題6分,把正確答案按題號填入表格內)
閱讀下列程序,寫出程序的運行結果。
#include<stdio.h>
int main( )
{
int x=0x10,y=010;
printf(「x=%d y=%x\n」,x,y);
return 1;
}
結果:x=16 y=8

閱讀下列程序,寫出程序的運行結果。
#include<stdio.h>
int main( )
{
char ch='C';
int x=3;
switch(ch-'B')
{
case 1:x=x+2; break;
case 1+1:x=2*x;
default:x=x-5; break;
case 3:x=x/2;
}
printf("x=%d\n",x);
}
結果:x=5

閱讀下列程序,寫出程序的運行結果。
#include<stdio.h>
int main()
{
int x,*p,a[10]={0,10,20,30,40,50,60,70,80,90};
p=&a[4];
x=*p++;
printf("%d ",x);
x=++*p;
printf("%d ",x);
x=*++p;
printf("%d ",x);
printf("\n");
return 0;
}
結果:50 51 60

四、程序設計題(24分,第1題10分,第2題14分)
1.鍵盤輸入一批整數,輸入0時結束,偶數輸出,奇數相加,最後輸出奇數的和。
#include "stdio.h"
int main()
{
int a,i,s=0;
scanf("%d",&a);
while(a)
if(a%2) s+=a;
else printf("%d ",a);
printf("\n奇數和為:%d\n",s);
return 0;

}

2.在main函數中定義一個整型數組int a[10],編寫一個輸入函數input,輸入這個數組的所有元素,編寫一個求數組最大值的函數max,求這個數組中的最大元素,在main函數中輸出數組最大值。
#include "stdio.h"
void input(int a[10])
{
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}

int max(int a[10])
{
int m,i;
m=a[0];
for(i=1;i<10;i++)
if(m<a[i]) m=a[i];
return m;
}
int main()
{
int a[10];
input();
printf("最大值為%d",max(a));
}

有問題可以到我空間留言,會幫你解答的,祝順利!

⑶ 求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語言 字元變數 若有定義語句:char a='\82';則變數a。。 答案是說明不合法,我選的

不能,你可以這樣
a = 82;

或者你可以如下這樣
a = '\122';

⑸ 譚浩強《c語言程序設計》P82頁第一題第一問的答案(在《學習輔導》上)是不是給出的是錯的

這時基本的利率公式,你可以查下數學書.我也覺得他錯了。不可能是年在括弧外面。他的意思是P 本金×5 ×(1+利率)這不是很下嚇人嗎?我1000塊錢,存到銀行5年以後變5千多,可能嗎?你仔細看看他的括弧視乎是沒有用的,第三個邊括弧是印刷錯誤。我是這樣覺得的。還有好多人說譚某的書啟蒙實在不怎麼樣?建議看看其他書《c語言程序》,以及《c primer plus》.

⑹ 急求!!C語言課後習題答案!2

以前上課的時候不想做,現在很想補下,很後悔沒好好學習呢~希望樓主好好努力
第4道1):
#include<stdio.h>
void main(void)
{
int i,j,a[80],max,max_i;
printf("please input 10 num!\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("the 10 num is:\n");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
for(max=a[0],i=0;i<10;i++)
{
if(max<a[i])
{
max=a[i];
max_i=i;
}
}
printf("the max num is:a[%d]=%d\n",max_i+1,max);
getch();
}

2)道:
#include<stdio.h>
void main(void)
{
int a[3][2],i,j,sum[3];
for(i=0;i<3;i++)
{
printf("please input the score of the student %d\n",i+1);
scanf("%d%d",&a[i][0],&a[i][1]);
sum[i]=a[i][0]+a[i][1];
}
for(i=0;i<3;i++)
{
printf("the score of the student %d is:%d\t%d\n",i+1,a[i][0],a[i][1]);
printf("the sum score of the student %d is:%d\n",i+1,sum[i]);
}
getch();
}

3)道:
#include<stdio.h>
#include<string.h>
main()
{
int i;
char string1[80],string2[80];
printf("please input the string 1\n");
scanf("%s",string1);
printf("please input the string 2\n");
scanf("%s",string2);
if(strcmp(string1,string2)==0)
printf("the 2 string is the same\n");
else
printf("the 2 string is different\n");
getch();

}
第5道:
#include<stdio.h>
main()
{
float c,f;
printf("please input the F\n");
scanf("%f",&f);
c=(f-32)*5/9;
printf("the convert result is:%.2f\n",c);
getch();
}
小問:
float convert(float a)
{
float b;
b=(a-32)*5/9;
return b;
}
main()
{
float c,f;
printf("please input the F\n");
scanf("%f",&f);
c=convert(f);
printf("the convert result is %.2f\n",c);
getch();
}
第6道:
#include<stdio.h>
main()
{
int x,y,*p1,*p2;
printf("please input the 2 nums;\n");
scanf("%d%d",&x,&y);
swap1(x,y);
printf("the swap1 result is:%d\t%d\n",x,y);
p1=&x;
p2=&y;
swap2(p1,p2);
printf("the swap2 result is:%d\t%d\n",*p1,*p2);
getch();
}

swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
swap2(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}

6.2)
#include <stdio.h>
void main()
{
char s[80];/*定義一個數組*/
char c;
printf("which style you want to:\n");/*是\不是|*/
printf("capital ( c ) or uncapital(a):");
c=getchar();
if(c=='c')/*是==不是=*/
strcpy(s,"COMPUTER");
else
strcpy(s,"computer");
puts(s);
getch();
}

第七道
struct student
{
char num[8];
char name[80];
float score;
}stu[4];

main()
{
int i,max,max_i;
for(i=0;i<4;i++)
{
printf("input the num of student %d\n",i+1);
scanf("%s",&stu[i].num);
printf("input the name of student %d\n",i+1);
scanf("%s",&stu[i].name);
printf("input the score of student %d\n",i+1);
scanf("%f",&stu[i].score);
}
for(max=stu[0].score,i=0;i<4;i++)
{
if(max<stu[i].score)
{
max=stu[i].score;
max_i=i;
}
}
printf("the highest score student is student%d\n",max_i+1);
printf("%s\t%s\t%.2f\n",stu[max_i].num,stu[max_i].name,stu[max_i].score);
getch();
}
第八道:
Java的行不,C++的不記得了。

public class Circle
{
private static double PI=3.14
private double radius;

public Circle(double radius)
{
this.radius=radius;
}

public double Area()
{
return PI*radius*radius;
}

public double Perimeter()
{
return 2*PI*radius;
}

}

⑺ ★C語言 字元變數 若有定義語句:char a='\82';則變數a。。 答案是說明不合法,我選的

c語言實際上沒有字元串這一概念,只有字元數組或字元指針
定義字元變數,可以
char
a='\0';

⑻ c語言,求答案,以及解釋

28、ADD(2,2+3)替換為2*2+3所以為7
29 D r+是可讀寫模式
30 A p是一個指針,指向a[2],取指針的值就是(*p)

⑼ C語言程序設計 答案

A
**0**
**2**
C
同學,你是在問題,還是在對題,還是在??
你具體不懂什麼呢。
這些都是簡單的循環類,條件類。
比如說switch
中的break對switch有效,遇到break,則就近的switch跳出。
continue只對循環有效,而對switch無效。

還有if
else
是選擇結構的,即選擇了if,則執行if後的語句,else部分的不看。
還比如說++a和a++
前者先自增,後使用,後者先使用,後自增。

再比如說變數的使用范圍,即從定義處往下就是他的作用域。
有靜態的,具備繼承性 static
有擴展的,當你在別的函數中也想使用下面定義的變數時,就可以用extern
還有局部的,在一個函數中的a,與另一個函數中的a,此a非彼a
當變數定義在符合語句里時,他的作用域僅僅局限於此復合語句。。其他同名變數,並非此變數。

請問還有什麼不懂的么。