C語言程序設(shè)計試題及答案(五)
C語言程序設(shè)計要怎么在筆試的考試中順利不掛科呢?下面是陽光網(wǎng)小編為大家推薦一些C語言程序設(shè)計試題及答案,希望大家有用哦。
C語言程序設(shè)計試題及答案
1. 用C語言編寫的代碼程序( B )
A)可立即執(zhí)行 B)是一個源程序 C)經(jīng)過編譯即可執(zhí)行 D)經(jīng)過編譯解釋才能執(zhí)行
2. C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是( A )
A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B)if、switch、break C)for、while、do-while D)if、for、continue
3. 以下定義語句中正確的是( C )
A)char a='A'b='B'; B float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;
4.下列選項中,不能用作標(biāo)識符的是( D )
A)_1234_ B)_1_2 C) int_2_ D)2_int_
5.在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù) funB,函數(shù)funB又調(diào)用了函數(shù)funA,則 ( B )
A)稱為函數(shù)的直接遞歸調(diào)用 B)稱為函數(shù)的間接遞歸調(diào)用
C)稱為函數(shù)的循環(huán)調(diào)用 D)C語言中不允許這樣的遞歸調(diào)用
6.以下敘述中正確的是 ( A )
A)局部變量說明為static存儲類,其生存期將得到延長
B)全局變量說明為static存儲類,其作用域?qū)⒈粩U大
C)任何存儲類的變量在未賦初值時,其值都是不確定的
D)形參可以使用的存儲類說明符與局部變量完全相同
7.若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是( B)
A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}
C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);
8.有以下程序(a)
main()
{ char a='a',b;
printf("%c,",++a);
printf("%c\n",b=a++);}
程序運行后的輸出結(jié)果是a)b,b B)b,c C)a,b D)a,c
9.有以下函數(shù)定義:(c)
void fun(int n, double x) { …… }
若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是
A) fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)
10.已定義c為字符型變量,則下列語句中正確的是(c)
A)c='97'; B)c="97"; C)c=97; D)c="a";
11.以下能正確定義一維數(shù)組的選項是(a)
A)int num[]; B) #define N 100
C)int num[0..100]; D) int N=100;
int num[N]; int num[N];
12.以下能正確定義數(shù)組并正確賦初值的語句是(d)
A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};
13.有以下程序(a)
main()
{ int i;
for (i=0; i<3; i++)
switch (i)
{ case 1: printf("%d ", i);
case 2: printf("%d ", i);
default : printf("%d ", i); }
}
執(zhí)行后輸出結(jié)果是
A)011122 B)012 C)012020 D)120
14.有以下程序(d)
main()
{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0;
while(i<7 && p[i]%2) { k =k+ p[i]; i++; }
printf("%d\n", k);
}
執(zhí)行后輸出結(jié)果是
A)58 B)56 C)45 D)24
15.以下敘述中正確的是(c)
A)C語言比其他語言高級 B)C語言可以不用編譯就能被計算機識別執(zhí)行
C)C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式
D)C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點
16.下列敘述中正確的是(d)
A)C語言中既有邏輯類型也有集合類型B)C語言中沒有邏輯類型但有集合類型
C)C語言中有邏輯類型但沒有集合類型D)C語言中既沒有邏輯類型也沒有集合類型
17.以下敘述中正確的是(a)
A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號"{"和"}"只能作為函數(shù)體的定界符
C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號是C語句之間的分隔符,不是語句的一部分
二、填空題
1.以下程序輸入3個整數(shù)值給a,b,c,變量b中的'值給a,變量c中的值給b,變量a中的值給c,交換后輸出a,b,c的值。
#include
main()
{ int a,b,c,__①_d___;
printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);
___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____;
printf("%d,%d,%d",a,b,c);
}
2.求出200以內(nèi)的整數(shù)中,最大的可以被17整除的數(shù)是哪個數(shù)。
#include
___①main()____
{int i;
for(_i=200___②____;___③i>=0_______;i--)
{if(____i%17==0____④________) break;}
printf("%d\n",__⑤_i____);
}
3.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計其中正數(shù)的個數(shù),并計算它們之和。
main()
{ int i,a[20],sum,count;
sum=count=0;
for(i=0;i<20;i++) scanf("%d", __①_a[i]__ );
for(i=0;__ ②_i<20_;i++)
? { if(a[i]>0)
?? { count++;
?? sum+= _a[i]__③___ ;
?? }
? }
printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);
}
4.以下程序的功能是調(diào)用函數(shù)fun計算:m=1+2+3+4+…+9+10,并輸出結(jié)果。請?zhí)羁铡?/p>
int fun( int n)
{ int m=0,i;
for(i=__1_①___; i<=n; _i++_②____)
{
m=_m+i__③____;
}
return _④__m__;
}
main()
{ printf("m=%d\n", __⑤__ fun(10)_); }
5.以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。
#include
#define SIZE 12
main()
{int a[SIZE],i,j,t;
for(i=0;i
i=0;j=_SIZE_②____;
while(i
{t=a[i];__a[i]=a[j]____ ③______;__a[j]=t___④________;i++;j_--__⑤_____}
for(i=0;i
printf("\n");
三、程序設(shè)計題目
1. 編寫程序,打印下列圖案
*
* *
* * *
* * * *
* * * * *
#include
main()
{int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++)
printf(“* ”);
printf(“/n”);}
}
2.某數(shù)列前兩項分別為1和2,其后每項為前兩項之和,求此數(shù)列的第10個數(shù)。
#include
main()
{int a[10],i;
a[0]=1;a[1]=2;
for(i=2;i<=10-1;i++)
a[i]=a[i-1]+a[i-2];
printf(“%d”,a[9]);
}
3.一個8層的燈塔,每一層的燈數(shù)是上一層的2倍,一共有765盞燈,求燈塔底層的燈數(shù)。
#include
main()
{ int deng[8],i,n,a,sum=0;
for(i=1;i<5;i++)
{
deng[0]=i;
sum=deng[0];
for(n=1;n<8;n++)
{
deng[n]=2*deng[n-1];
sum+=deng[n];
}if(sum==765)
{ printf("%d ",sum);break;
}
}
for(a=0;a<8;a++)
printf("%d\n",deng[a]);
}
(1) 從鍵盤輸入一個華氏溫度,要求輸出攝氏溫度,公式為
C=5*(F-32)/9
#include
main()
{float f,c;
scanf(“%f”,&f);
c=5*(f-32)/9;
printf(“%f”,c);
}
(2) 編寫一個函數(shù)求y=(a-b)×(a+b),主函數(shù)用以輸入a,b的值和輸出y值。
#include
main()
{int a,b,y;
scanf(“%d %d”,&a,&b);
y=hh(a,b);
printf(“%d”,y);
}
int hh(int x,int z)
{return ((x-z)*(x+z));
}
(3) 編一程序:從鍵盤輸入10個整數(shù),計算并輸出這10個數(shù)的平均數(shù)。
#include
main(){
int a[10],i;
double sum=0,avg;
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
for(i=0;i<10;i++)
sum=sum+a[i];
avg=sum/10;
printf(“%f”,avg);
}
(4) 通過鍵盤輸入3*4矩陣,編寫一個函數(shù)求所有元素中的最大值,其中主函數(shù)完成3*4矩陣的輸入和最大元素的輸出。
for(i=0;i<3;i++)
for(j=0;j<4;i++)
scanf(“%d”,a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;i++)
if(b
printf(“%d”,max)
【C語言程序設(shè)計試題及答案(五)】相關(guān)文章: