- 相關(guān)推薦
計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題
在日常學(xué)習(xí)和工作生活中,我們最熟悉的就是試題了,試題可以幫助學(xué);蚋髦鬓k方考察參試者某一方面的知識才能。什么樣的試題才是好試題呢?以下是小編收集整理的計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題,歡迎大家借鑒與參考,希望對大家有所幫助。
計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題 1
一、選擇題(每題2分,共40分)
1. 以下敘述中正確的是( )
A. C語言程序?qū)脑闯绦蛑械谝粋函數(shù)開始執(zhí)行
B. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
C. C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束
D. main可作為用戶標(biāo)識符,用以定義任意一個函數(shù)
2. 以下選項(xiàng)中,合法的一組C語言數(shù)值常量是( )
A. 028 .5e - 3 - 0xf
B. 12. 0Xa23 4.5e0
C. 177 4e1.5 0abc
D. 0x8A 10,000 3.e5
3. 若有定義語句:int a=3,b=2,c=1; 以下選項(xiàng)中錯誤的賦值表達(dá)式是( )
A. a=(b=4)=3;
B. a=b=c+1;
C. a=(b=4)+c;
D. a=1+(b=c=4);
4. 設(shè)有定義:int a; float b; 執(zhí)行 scanf("%2d%f",&a,&b); 語句時,若從鍵盤輸入876 543.0<回車>,a和b的值分別是( )
A. 876和543.000000
B. 87和6.000000
C. 87和543.000000
D. 76和543.000000
5. 有以下程序
#include
main()
{
int a=1,b=0;
if(!a) b++;
else if(a==0) if(a) b+=2;
else b+=3;
printf("%d\n",b);
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 0
B. 1
C. 2
D. 3
6. 有以下程序
#include
main()
{
int i,j,m=55;
for(i = 1; i <= 3; i++)
for(j = 3; j <= i; j++) m=m%j;
printf("%d\n",m);
}
程序的運(yùn)行結(jié)果是( )
A. 0
B. 1
C. 2
D. 3
7. 有以下程序
#include
main()
{
int a=1,b=2;
for(; a<8; a++) { b+=a; a+=2; }
printf("%d,%d\n",a,b);
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 9,18
B. 8,11
C. 7,11
D. 10,14
8. 有以下程序
#include
void fun(int a, int b)
{
int t;
t=a; a=b; b=t;
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i = 0; i < 10; i += 2) fun(c[i],c[i+1]);
for(i = 0; i < 10; i++) printf("%d,",c[i]);
printf("\n");
}
程序的運(yùn)行結(jié)果是( )
A. 1,2,3,4,5,6,7,8,9,10,
B. 2,1,4,3,6,5,8,7,10,9,
C. 1,3,2,5,4,7,6,9,8,10,
D. 2,3,4,5,6,7,8,9,10,1,
9. 有以下程序
#include
int fun(int x)
{
static int t = 0;
return (t += x);
}
main()
{
int s,i;
for(i = 1; i <= 5; i++) s = fun(i);
printf("%d\n",s);
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 15
B. 20
C. 25
D. 30
10. 若有以下定義和語句
har s1[10]="abcd!",*s2="\n123\\";
printf("%d %d\n",strlen(s1),strlen(s2));
則輸出結(jié)果是( )
A. 5 5
B. 10 5
C. 10 7
D. 5 8
11. 有以下程序
#include
#include
main()
{
har a[10]="abcd";
printf("%d,%d\n",strlen(a),sizeof(a));
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 7,4
B. 4,10
C. 8,8
D. 10,10
12. 有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針p、q、r分別指向一個鏈表中連續(xù)的三個結(jié)點(diǎn)。
struct node
{
int data;
struct node *next;
} *p, *q, *r;
現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時要保持鏈表的連續(xù),以下不能完成指定操作的語句是( )
A. p->next = q->next;
B. p->next = p->next->next;
C. p->next = r;
D. p = q->next;
13. 有以下程序
#include
#include
struct NODE
{
int num;
struct NODE *next;
};
main()
{
struct NODE *p,*q,*r;
int sum = 0;
p = (struct NODE *)malloc(sizeof(struct NODE));
q = (struct NODE *)malloc(sizeof(struct NODE));
r = (struct NODE *)malloc(sizeof(struct NODE));
p->num = 1; q->num = 2; r->num = 3;
p->next = q; q->next = r; r->next = NULL;
sum += q->next->num; sum += p->num;
printf("%d\n",sum);
}
執(zhí)行后的輸出結(jié)果是( )
A. 3
B. 4
C. 5
D. 6
14. 以下敘述中錯誤的是( )
A. C程序中的#include和#define行均不是C語句
B. 除逗號運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級最低
C. C程序中,j++;是賦值語句
D. C程序中,+、-、*、/、%號是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算
15. 以下敘述中正確的是( )
A. 調(diào)用printf函數(shù)時,必須要有輸出項(xiàng)
B. 使用putchar函數(shù)時,必須在之前包含頭文件stdio.h
C. 在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
D. 調(diào)節(jié)getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼
16. 若有定義語句:double a, *p=&a; 以下敘述中錯誤的是( )
A. 定義語句中的*號是一個間址運(yùn)算符
B. 定義語句中的*號是一個說明符
C. 定義語句中的p只能存放double類型變量的地址
D. 定義語句中,*p=&a把變量a的地址作為初值賦給指針變量p
17. 有以下程序
#include
main()
{
int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s = 0;
for(i = 0; i < 5; i++) s = s + a[b[i]];
printf("%d\n",s);
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 6
B. 10
C. 11
D. 15
18. 有以下程序
#include
void fun(int a[], int n)
{
int i,t;
for(i = 0; i < n/2; i++)
{
t = a[i]; a[i] = a[n - 1 - i]; a[n - 1 - i] = t;
}
}
main()
{
int k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i = 0; i < 10; i++) printf("%d,",k[i]);
printf("\n");
}
程序的運(yùn)行結(jié)果是( )
A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,2,3,4,5,10,9,8,7,6,
D. 10,9,8,7,6,1,2,3,4,5,
19. 有以下程序
#include
main()
{
int a[3][3],*p,i;
p=&a[0][0];
for(i = 0; i < 9; i++) p[i]=i + 1;
printf("%d\n",a[1][2]);
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 3
B. 6
C. 9
D. 2
20. 有以下程序
#include
#include
struct A
{
int a;
har b[10];
double c;
};
void f(struct A t);
main()
{
struct A a={1001,"ZhangDa",1098.0};
f(a);
printf("%d,%s,%6.1f\n",a.a,a.b,a.c);
}
void f(struct A t)
{
t.a = 1002;
strcpy(t.b,"ChangRong");
t.c = 1202.0;
}
程序運(yùn)行后的輸出結(jié)果是( )
A. 1001,ZhangDa,1098.0
B. 1002,ChangRong,1202.0
C. 1001,ChangRong,1098.0
D. 1002,ZhangDa,1202.0
二、程序填空題(每題10分,共20分)
1. 給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的`順序組成一個新數(shù),作為函數(shù)值返回。
例如,輸入一個整數(shù)27638496,函數(shù)返回值為64862。
請?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
#include
unsigned long fun(unsigned long n)
{
unsigned long x = 0; int t;
while(n)
{
t = n % 10;
if(t % 2 == 0)
{
x = x * 10 + t;
n = n / __1__;
}
else
n = n / __2__;
}
return x;
}
main()
{
unsigned long n = 27638496;
printf("\nThe original data is : %ld\n",n);
printf("\nThe result is : %ld\n",fun(n));
}
2. 給定程序中,函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)換為A,z轉(zhuǎn)換為a),其它字符不變。
請?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
#include
#include
#include
void fun(char *s)
{
int i;
for(i = 0; s[i]!= \0; i++)
{
if(isupper(s[i]) && s[i]!= Z)
s[i] = s[i] + 1;
else if(isupper(s[i]) && s[i] == Z)
s[i] = A;
else if(islower(s[i]) && s[i]!= z)
s[i] = s[i] + 1;
else if(islower(s[i]) && s[i] == z)
s[i] = __1__;
}
}
main()
{
har s[80];
printf("\nEnter a string with length < 80.\n\n");
gets(s);
printf("\nThe string:\n\n");
puts(s);
fun(s);
printf("\n\nThe Cords :\n\n");
puts(__2__);
}
三、程序改錯題(每題10分,共20分)
1. 下列給定程序中,函數(shù)fun的功能是:計(jì)算并輸出3到n之間所有素?cái)?shù)的平方根之和。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
#include
#include
#include
double fun(int n)
{
int i,j,k = 0;
double s = 0.0;
for(i = 3; i <= n; i++)
{
k = 1;
for(j = 2; j < i; j++)
{
if(i%j!= 0)
{
k = 0;
break;
}
}
if(k == 1)
s += sqrt((double)i);
}
return s;
}
main()
{
int n;
double sum;
printf("\nPlease enter n: ");
scanf("%d",&n);
sum = fun(n);
printf("\nThe result is: %lf\n",sum);
}
2. 給定程序MODI1.C中函數(shù)fun的功能是:從低位開始取出長整型變量s中奇數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為7531。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
#include
void fun(long s, long *t)
{
long s1 = 10;
*t = s % 10;
while(s > 0)
{
s = s / 100;
*t = s % 10 * s1 + *t;
s1 = s1 * 100;
}
}
main()
{
long s, t;
printf("\nPlease enter s: ");
scanf("%ld",&s);
fun(s, &t);
printf("The result is: %ld\n",t);
}
計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題 2
一、選擇題(每小題1分,共25分)
1下列程序的輸出結(jié)果是( )。
int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d",*(p++));
printf("%d\n",* *k); A. 4 4B. 2 2C. 2 4D. 4 6
本題共1分,參考答案:C
2若已定義:int a[9], *p=a;并在以后的語句中未改變p的值,不能表示a[1]地址的表達(dá)式為( )。A. p+1B. a+1C. a++D. ++p
本題共1分,參考答案:C
3下面的變量說明中__________是正確的。A. char:a, b, c;B. char a; b; c;C. char a, b, c;D. char a, b, c
本題共1分,參考答案:C
4定義如下變量和數(shù)組:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};
則語句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的輸出結(jié)果是( )。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9
本題共1分,參考答案:C
5設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個元素的地址為( )。A. P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i
本題共1分,參考答案:B
6以下對二維數(shù)組a進(jìn)行正確初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};
本題共1分,參考答案:B
7main( )
{ int n; ( n=6*4,n+6),n*2; printf(“n=%d\n”,n); }
此程序的輸出結(jié)果是______________.A. 30B. 24C. 60D. 48
本題共1分,參考答案:B
8C語言中以只讀方式打開一個文件應(yīng)選擇_______________參數(shù)。A. “r”B. “w”C. “rb”D. “a”
本題共1分,參考答案:A
9以下程序的輸出結(jié)果是( )。
har str[15]=”hello!”;
printf(“%d\n”,strlen(str)); A. 15B. 14C. 7D. 6
本題共1分,參考答案:D
10下列描述中不正確的是( )。A. 字符型數(shù)組中可能存放字符串。B. 可以對字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對整型數(shù)組進(jìn)行整體輸入、輸出。D. 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。
本題共1分,參考答案:C
11選出下列標(biāo)識符中不是合法的標(biāo)識符的是( )。 A. hot_doB. cat1C. _priD. 2ab
本題共1分,參考答案:D
12若有如下定義,則__________是對數(shù)組元素的正確的引用。.
int a[10] , *p ; p=a ;A. *&a[10]B. a[11]C. *(p+11)D. *p *p *p
本題共1分,參考答案:D
13讀出以下語句的輸出結(jié)果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y); A. 10 10B. 9 9C. 9 10D. 10 9
本題共1分,參考答案:D
14以下說法中正確的是( )。
A. C語言程序總是從第一個的函數(shù)開始執(zhí)行.
B. 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義.
C. C語言程序總是從main()函數(shù)開始執(zhí)行.
D. C語言程序中的main()函數(shù)必須放在程序的開始部分.
本題共1分,參考答案:C
15下列程序執(zhí)行后輸出的結(jié)果是( )。
int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d\n",d); } A. 8, 4B. 9, 6C. 9, 4D. 8, 5
本題共1分,參考答案:A
16為了避免嵌套的條件分支語句if—else 的二義性,C語言規(guī)定:C程序中的else總是與_____組成配對關(guān)系。A. 縮排位置相同的ifB. 在其之前未配對的ifC. 在其之前未配對的最近的ifD. 同一行上的if
本題共1分,參考答案:C
17下列描述中不正確的是( )。A. 字符型數(shù)組中可能存放字符串。B. 可以對字符型數(shù)組進(jìn)行整體輸入、輸出。C. 可以對整型數(shù)組進(jìn)行整體輸入、輸出。D. 不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值。
本題共1分,參考答案:C
18不能把字符串:Hello!賦給數(shù)組b的語句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b="Hello!";C. char b[10]; strcpy(b,"Hello!");D. char b[10]="Hello!";本題共1分,參考答案:B
19下列程序的輸出結(jié)果是( )。
har *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str); A. xyabcABB. abcABzC. ABabczD. xycdBCD
本題共1分,參考答案:D
20設(shè)有如下定義: int x=10,y=3,z;
則語句printf("%d\n",z=(x%y,x/y)); 的輸出結(jié)果是( )。A. 1B. 0C. 4D. 3
本題共1分,參考答案:D
21運(yùn)算符________的優(yōu)先級最高。A. [ ]B. +=C. ?:D. ++
本題共1分,參考答案:A
22設(shè)有如下定義:char *aa[2]={"abcd","ABCD"};則以下說法中正確的是( )。A. aa數(shù)組成元素的值分別是"abcd"和ABCD"B. aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組C. aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址D. aa數(shù)組的兩個元素中各自存放了字符’a’和’A’的地址
本題共1分,參考答案:D
23C語言中,合法的字符型常數(shù)是_________。A. ‘A’B. “A”C. 65D. A本題共1分,參考答案:A
24設(shè)有說明double(*p1)[N];其中標(biāo)識符p1是( )。A. N個指向double型變量的指針。B. 指向N個double型變量的函數(shù)指針。C. 一個指向由N個double型元素組成的一維數(shù)組的指針。D. 具有N個指針元素的一維指針數(shù)組,每個元素都只能指向double型量。
本題共1分,參考答案:C
25在C程序中有如下語句:char *func(intx,int y); 它是( )。A. 對函數(shù)func的定義。B. 對函數(shù)func的調(diào)用。C. 對函數(shù)func的原型說明。D. 不合法的。
本題共1分,參考答案:C
二、程序填空題(共20分)
26求主次對角線之和。
main()
{static int a[ ][3]={9,7,5,1,2,4,6,8};
int I,j,s1=0,s2=0;
for(I=0;I<3;I++)
for(j=0;j<3;j++)
{if(__________)
s1=s1+a[I][j];
if( __________ )
s2=s2+a[I][j];
}
printf(“%d\n%d\n”,s1,s2);
}
本題共2分,參考答案:I==j I+j==2
27從鍵盤上輸入10個數(shù),求其平均值。
main()
{inti;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{__________ ;
__________ ; }
printf(“average=%f\n”,sum/10); }
本題共2分,參考答案:scanf(“%f”,&f); sum+=f;
28main()
{inta,b;
for (a=1,b=1;a<=100;a++)
{ if(b>=20) break;
if(b%3==1)
{b+=3; continue; }
b-=5; } }
程序的輸出結(jié)果a的'值為__________。本題共2分,參考答案:8
29int y=1, x, *p, a[ ]={2,4,6,8,10};
p=&a[1];
for(x=0;x<3;x++)
y + = * (p + x);
printf("%d\n",y);
程序的輸出結(jié)果y的值是__________ 。本題共2分,參考答案:19
30下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。
Int n=0, ch; Ch=get );
While( __________________ )
{ if ( ________________ ) n++; c=get ); }
本題共2分,參考答案:ch!=’\n’ch>=’0’&&ch<=’9’
31int *p 的含義是______________________________。
本題共2分,參考答案:指針變量p為整型
32int x=6, y=7;
printf(“%d,”,x++);
printf(“%d\n”,++y);
程序的輸出結(jié)果是__________ 。
本題共2分,參考答案:6,8
33以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績, 統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入.請?zhí)羁?
main()
{ float x,amax,amin;
scanf("%f",&x);
amax=x; amin=x;
while()
{ if(x>amax) amax=x;
if()amin=x;
scanf("%f",&x); }
printf("\namax=%f\namin=%f\n",amax,amin); }本題共2分,參考答案:x>=0.0 x<=amin34float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
則程序的輸出結(jié)果是__________。
本題共2分,參考答案:3.141593,3.1416,3.142
35float f=3.1415927;
printf(“%f,%5.4f,%3.3f”,f,f,f);
則程序的輸出結(jié)果是__________ 。
本題共2分,參考答案:3.141593,3.1416,3.142
三、判斷題(共5分)
36C 語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。 ( )
本題共1分,參考答案:對
37利用fclose函數(shù)關(guān)閉已打開的文件。 ( )。
本題共1分,參考答案:對
38表達(dá)式 0195 是一個八進(jìn)制整數(shù)。( )
本題共1分,參考答案:錯
39數(shù)組名代表數(shù)組的首地址。( )
本題共1分,參考答案:對
40在 C 程序中 ,APH 和aph代表不同的變量。( )
本題共1分,參考答案:對
四、程序設(shè)計(jì)題(共30分)
41有N個學(xué)生,每個學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。 本題共5分,參考答案:#include"stdio.h"
#define N 3
struct student
{ long stu_num;
har sex;
har name[15];
int score[4];
float average; };
main()
{ intI,j,index;
float sum,max;
struct student stuarr[N];
for(I=0;I{ printf("please input %d student information:\n",I+1);
scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);
for(j=0;j<4;j++)
scanf("%d",&stuarr[I].score[j]); }
for(I=0;I{ sum=0.0;
for(j=0;j<4;j++)
sum+=stuarr[I].score[j];
stuarr[I].average=sum/4.0; }
max=stuarr[0].average;
index=0;
for(I=1;Iif(stuarr[I].average>max)
{max=stuarr[I].average; index=I; }
printf("總平均成績最高的學(xué)生信息是學(xué)號=%ld,性別=%c,姓名=%s,平均成績=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i42有一個一維數(shù)組,內(nèi)放10個學(xué)生成績,寫一個函數(shù),求出平均分。
本題共5分,參考答案:float average(float array[ ],int n)
{ int I;
float aver,sum=array[0];
for(I=1;Isum=sum+array[I];
aver=sum/n;
return(aver); }
main()
{ float ave,score[10];
int I;
for(I=0;I<10;I++)
scanf("%f",&score[I]);
ave=average(score,10);
printf("%f\n",ave); }
43編程計(jì)算下列表達(dá)式:s=n!(n從鍵盤上輸入)
本題共5分,參考答案:#include "stdio.h"
main()
{ long t=1;
inti;
for(i=1;i<=10;i++)
t=t*i;
printf("%ld",t); }
44從鍵盤上輸出10個整數(shù)存入一維數(shù)組中,按由大到小的順序輸出。
本題共5分,參考答案:#include "stdio.h"
main()
{ inti,j,a[10];
for(i=1;i<=10;i++)
scanf("%d",&a[i]);
for(i=0;i<9=;i++)
for(j=9;j>i;j--)
if(a[j-1]{ t=a[j-1];
a[j-1]=a[j];
a[j]=t; }
for(i=0;i<10;i++)
printf("%d",a[i]);
}
45三個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。
本題共5分,參考答案:main()
{ inta,b,c;
printf(“請輸入三個整數(shù):”); scanf(“%d,%d,%d”,&a,&b,&c);
if(aif(belseprintf(“max=%d\n”,b);
else if(aelseprintf(“max=%d\n”,a); }
46請編一個函數(shù)int fun(int a),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返回1;若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤讀入。
本題共5分,參考答案:#include”stdio.h”
int fun(int a)
{int I;
if(a==2) return 1; I=2;
while((a%I)!=0&&I<=sqrt((float)a))
I++;
if(a%I==0)
{printf(“%d is not a prime!”,a);
return 0; }
printf(“%d is a prime!”,a);
return 1; }
main()
{int x;
printf(“\n please enter a number:”);
scanf(“%d”,&x);
printf(“%d\n”,fun(x)); }
五、程序改錯題
47寫出下列程序的運(yùn)行結(jié)果。
#include “stdio.h”
Main()
{ int a[]={1,2,3,-4,5};
intm,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);
printf(“%d %d %d ”,*p,m,n); }
本題共10分,參考答案:1 2 5
48寫出下列程序的運(yùn)行結(jié)果。
main()
{ int n;
For(n=3; n<=10; n++)
{ if(n%6= =0) break; Printf(“%d”,n); } }
【計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》全真試題】相關(guān)文章:
計(jì)算機(jī)二級C語言程序設(shè)計(jì)試題及答案11-03
計(jì)算機(jī)二級《C++語言程序設(shè)計(jì)》精選試題與答案09-28
計(jì)算機(jī)二級考試C語言程序設(shè)計(jì)試題及答案06-30
計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》測試題09-01
C語言程序設(shè)計(jì)試題08-31
計(jì)算機(jī)二級C語言程序設(shè)計(jì)測試題及答案09-14
計(jì)算機(jī)二級《C語言程序設(shè)計(jì)》筆試試題及答案08-31
計(jì)算機(jī)二級c語言試題06-24