c语言程序设计风筝图案,《C语言程序设计》作业答案
1.第4題
以下程序的輸出結(jié)果是______。
main()
{? ?int? ?n[3][3] , i,? j;
for(i=0;i<3;i++)
for( j=0;j<3;j++)? ?n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0;j++)? n[i+1][j+1]+=n[i][j];
printf ("%d \n",n[i][j]);
}
A.14
B.0
C.6
D.值不確定
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
2.第5題
以下程序段中,變量n計(jì)算外循環(huán)體的執(zhí)行次數(shù),程序執(zhí)行后n的值為_______。
main()
{? int? i,j,n=0;
for(i=4;i;i--)
for(j=0;j-5;j++)
n++;
printf("%d",n);
}
A.20
B.24
C.25
D.30
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
3.第6題
寫出下列程序的運(yùn)行結(jié)果_______。
main()
{? void? swap1();
void? swap2();
int? a=3,b=4;
swap1(a,b);
printf("%d,%d\n",a,b);
a=3;b=4;
swap 2(&a,&b);
printf("%d,%d",a,b);
}
void? swap1(x,y)
int? x,y;
{? int t;t=x;x=y;y=t;}
void? swap2(x,y)
int? *x,*y;
{? int? t;t=*x;*x=*y;*y=t;}
A.3,4 (換行) 4,3
B.4,3 (換行) 3,4
C.3 4 (換行) 4 3
D.4 3 (換行) 3 4
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
4.第7題
設(shè)p為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是______。
for (p=1;p<=10;p++)
{? ?if(p%3)? p++;
++p;? printf("%d",p);
}
A.35811
B.36912
C.2468
D.258
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
5.第8題
以下程序的輸出結(jié)果是______。
main()
{? ?int? ?i,x,a[10],b[3];
x=5;
for(i=0;i<10;i++)? ?a[i]=i;
for(i=0;i<3;i++)? ?b[i]=a[i*(i+1)];
for(i=0;i<3;i++)? ? x=b[i]*2;
printf("%d\n",x);
}
A.12
B.21
C.22
D.23
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
6.第9題
以下程序的運(yùn)行結(jié)果是______。
# include? "stdio.h"
main()
{? ?int? ?a[ ]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=NULL;
*q=*(p+5);
printf("%d? %d\n",? *p,*q);
}
A.運(yùn)行后報(bào)錯(cuò)
B.6 6
C.6 12
D.5 5
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
7.第10題
字符0的ASCII碼的十進(jìn)制數(shù)為48,且數(shù)組的第0個(gè)元素在低位,則以下程序的執(zhí)行結(jié)果是_______。
#? include "stdio.h"
main()
{ union
{? ?int? i[4];
long? k;
char? c[6];
}a,*s=&a;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%c\n",s->c[0]);
}
A.5
B.3
C.6
D.9
標(biāo)準(zhǔn)答案:D
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
8.第11題
若有以下說明,
char? *str1="copy",str2[10],*str3="hijkl", *str4, *str5="abcd"
則______不是對(duì)strcpy庫函數(shù)的正確調(diào)用
A.strcpy(str2,str1);
B.strcpy(str3,str1);
C.strcpy(str4,str1);
D.strcpy(str5,str1);
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
9.第12題
下面程序運(yùn)行結(jié)果是______。
main()
{? ?int? a[6],i;
for (i=1;i<6;i++)
{? ?a[i]=9*(i-2+4*(i>3)%5);
printf("%2d", a[i]);
}
}
A.-9 0 9 5 4 3 6
B.-18 -9 0 9 54
C.-9 0 95463
D.-9095463
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
10.第13題
以下程序的輸出結(jié)果是______。
main()
{? char? ?*p="12134211";? ?int? z[4]={0,0,0,0}, j, i;
for(j=0;p[j];j++)
{switch ( p[j] )
{ case? '1': i=0;
case? '2':i=1;
case? '3':? i=2;
case? '4':? ? i=3;
}
z[i]++;
}
for( j=0;j<4;j++)? printf("%d",z[j]);
}
A.4 2 1 1
B.0 0 0 8
C.4 6 7 8
D.8 8 8 8
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
11.第14題
若有定義: int a=67; char b='A';則表達(dá)式"a"的結(jié)果為_____。
A.0
B.1
C.任何一個(gè)非零的整數(shù)
D.兩個(gè)變量不能比較
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
12.第15題
設(shè)有以下宏定義:
#define? N? ?4
#define? ?Y(n)? ? ((N+1)*n)
則執(zhí)行語句z=2*(N+Y(5+1));后,z的值為______。
A.出錯(cuò)
B.60
C.48
D.54
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
13.第16題
以下函數(shù)調(diào)用語句中含有______參數(shù)。
excc ((v1,v2),(v2,v3,v4),v6)
A.3
B.4
C.5
D.6
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
14.第17題
以下程序的輸出結(jié)果是______。
main()
{? ?int? i,x[3][3]={9,8,7,6,5,4,3,2,1 },*p=&x[1][1];
for(i=0;i<4;i+=2)? printf("%d",p[i]);
}
A.5 2
B.5 1
C.5 3
D.9 7
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
15.第18題
假定x,y為int類型,則執(zhí)行以下程序段后x的值為______。
x=1;? ?y=10;
while(x<6)
{? ?y-=x;
if? (? y
break;
x++;
}
A.3
B.4
C.5
D.6
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
16.第19題
若"int i=10;",則執(zhí)行下列程序后,變量i的正確結(jié)果是______。
switch(i)
{? ?case? ? 8: i+=1;
case? 10: i+=1;
case? 1: i+=1;
default:? ? i+=1;
}
A.10
B.11
C.12
D.13
標(biāo)準(zhǔn)答案:D
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
17.第20題
寫出下列程序的運(yùn)行結(jié)果_______。
main()
{? int? a[]={2,4,6},*pr=&a[0],x=6,y,z;
for(y=0;y<4;y++)
z=(*(pr+y)
printf("%d\n",z);
}
A.6
B.0
C.4
D.2
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
18.第21題
下面程序的輸出是_______。
main()
{? int? j,a[ ]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=5;j>0;j--)
{ switch? (j)
{ case? ?3:
case? 1:? *(p++);break;
case? 2:*(--p);
default:*p++;
}
}
printf("%d",*p);
}
A.14
B.13
C.15
D.12
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
19.第22題
寫出下列程序的運(yùn)行結(jié)果_______。
main()
{? int? a=3,y;
y=fn(a,a++);
printf("%d",y);
}
int? fn(x,c)
int? x,c;
{int? b;
if(x
else? if(x==c)? b=0;
else? b=-1;
return(b);
}
A.3
B.-1
C.1
D.0
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
20.第23題
在下列符號(hào)中,不屬于轉(zhuǎn)義字符的是_______。
A.\
B.\x12
C.\013
D.\05
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
21.第25題
以下程序的運(yùn)行結(jié)果是______。
# include "stdio.h"
main()
{? int a=1,b=2,c;
c=max(a,b);
printf("max is %d\n",c);
}
max(int x,int? y)
{ int? z;
z=(x>y)?x:y;
return(z);
}
A.2
B.MAXIS2
C.max is 2
D.maxis2
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
22.第26題
下面程序段的輸出結(jié)果為:_______。
int? p=2;
main()
{? ?int? s,j,sum( );
for(j=0;j<=5;j++)s=sum(j);
printf("s=%d\n",s);
}
int? sum(int? k)
{? static? int? x=1;int? y=1;
p++;y++;
return(x+=k+p+y);
}
A.s=67
B.s=61
C.s=63
D.s=56
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
23.第27題
如果函數(shù)定義時(shí),形式參數(shù)是實(shí)型變量,則調(diào)用該函數(shù)時(shí),實(shí)際參數(shù)不可以是______。
A.實(shí)型常量
B.字符型變量
C.實(shí)型表達(dá)式
D.指向?qū)嵭妥兞康闹羔樧兞壳懊婕印?”
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
24.第28題
以下程序的輸出結(jié)果是______。
main()
{? ?union? {? char? i[2];? ?int? ?k ;? } r;
r.i[0]=2;? ? ? ? r.i[1]=0;
r.k=r.i[0]+r.i[1]*2;
printf ("%d\n",r.k);
}
A.2
B.1
C.0
D.不確定
標(biāo)準(zhǔn)答案:A
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
25.第29題
設(shè)有下列定義
static? ?int? x,*p=&x,*q;
q=p;scanf("%d,%d",p,q);
若輸入"3,4"則x的值為______。
A.3
B.4
C.0
D.無法確定
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
26.第30題
下列程序運(yùn)行結(jié)果是______。
swap(? int? *pt1,int * pt2)
{? ?int? ?p;
p=*pt1;*pt1=*pt2;? *pt2=p;
}
main()
{? int? a=5,b=7,*p1,*p2;
p1=&a;? p2=&b;
swap(p1,p2);
printf("*p1=%d, * p2=%d\n", *p1,*p2);
printf("a=%d,b=%d\n",a,b);
}
A.*p1=7,*p2=5,a=5,b=7
B.*p1=7,*p2=5 a=7,b=5
C.*p1=7*p2=5 a=7b=5
D.*p1=5,*p2=7, a=7,b=5
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
27.第31題
以下程序的輸出結(jié)果是______。
int? a=1;
fun(int? ?k)
{? static? ?int? ?a=5;
a+=k;? printf("%d",a);
return(a);
}
main()
{? int? b=3;? printf("%d\n"? ,fun(b+fun(a)));}
A.6 9 9
B.6 6 9
C.6 15 15
D.6 6 15
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
28.第32題
以下程序的運(yùn)行結(jié)果是______。
void prt(x,y,z)
int? *x,*y,*z;
{? printf? ("%d,%d,%d\n",++*x,++*y,*(z++)); }
int? a=12,b=20,c=30;
main()
{? ? prt(&a,&b,&c);
prt (&a,&b,&c);
}
A.21,13,30 14,21,30
B.13,21,30 14,22,30
C.13,21,30 14,21,30
D.30,21,13 14,22,30
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
29.第33題
定義如下變量和數(shù)組:
int? i;
int? x[3][3]={1,2,3,4,5,6,7,8,9};
則下面語句的輸出結(jié)果是______。
for(i=0;i<3;i++)? printf("%d",x[i][2-1]);
A.1 5 9
B.1 4 7
C.2 5 8
D.3 6 9
標(biāo)準(zhǔn)答案:C
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
30.第34題
如果在用戶的程序中使用C語言庫函數(shù)中的數(shù)學(xué)函數(shù)時(shí),應(yīng)在該源文件中使用的include命令是_______。
A.# include " string.h"
B.# include " math.h"
C.#include" stype.h"
D.# include" stdio.h"
標(biāo)準(zhǔn)答案:B
您的答案:
題目分?jǐn)?shù):1.0
此題得分:0.0
31.第1題
有定義 int b[7]={3,1,2},則b[5]的值為______。
標(biāo)準(zhǔn)答案:0
您的答案:
題目分?jǐn)?shù):2.0
此題得分:0.0
32.第2題
以下程序?qū)⒁粋€(gè)名為f1.dat的文件復(fù)制到一個(gè)名為f2.dat的文件中。請(qǐng)?zhí)钊胝_答案。
#? include "stdio.h"
main()
{? char? c ;? file *fp1, *fp2;
fp1=fopen("f1.dat? ,? ___________);
fp2=fopen("f2.dat , __________);
c=getc(fp1);
while (c!=eof)
{? __________(c,fp2); c=fgetc(fp1); }
fclose (fp1);
fclose (fp2);
return;
}
標(biāo)準(zhǔn)答案:
" r"
" w"
fputc
您的答案:
題目分?jǐn)?shù):2.0
此題得分:0.0
33.第24題
設(shè)有說明 char str[20],如果想從終端上把以下字符" This is a book." 送到數(shù)組str中,使用的完整語句為______。
標(biāo)準(zhǔn)答案:gets(str);
您的答案:
題目分?jǐn)?shù):2.0
此題得分:0.0
34.第35題
若有以下定義語句: int a[4]={0,1,2,3},*p;p=& a[1];則++(*p)的值是______。
標(biāo)準(zhǔn)答案:2
您的答案:
題目分?jǐn)?shù):2.0
此題得分:0.0
35.第38題
下列程序段的循環(huán)次數(shù)______。
n=0;i=7;
do
n=2*n+1;
while (n<=i);
標(biāo)準(zhǔn)答案:
4
您的答案:
題目分?jǐn)?shù):2.0
此題得分:0.0
36.第36題
下列程序中,函數(shù)fun()的功能是求出一下分?jǐn)?shù)序列的前n項(xiàng)之和。
1/2,2/3,3/5,5/8,8/13,13/21,.....之和通過函數(shù)值返回main()函數(shù)。例如,若n的值為5,則應(yīng)輸出3.007051。
請(qǐng)修改程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
行1: # include"stdio.h"
行2:double? fun(int? t)
行3:? {? ?int? ?i;
行4:? ? double? n,s,a,b,c;
行5:? ? ? s=1;
行6:? ? ? a=1;b=2;
行7:? ? ? ?for(i=0;i
行8:? ? ? {? ?n=a/b;
行9:? ? ? ? ? ?s=s+n;
行10:? ? ? ? ? c=a+b;
行11:? ? ? ?b=a;
行12:? ? ? a=c;
行13:? ? }
行14:? ? return? ?s;
行15:? ?}
main()
{? ? int? ?n;
printf("Enter? n:");scanf("%d",&n);
printf("\n? The result? :%f \n",fun(n));
}
標(biāo)準(zhǔn)答案:
行11:? ? b=a;? ? ?錯(cuò),應(yīng)改為? a=b;。
行12:? ? a=c;? ?錯(cuò),應(yīng)改為? b=c;。
您的答案:
題目分?jǐn)?shù):15.0
此題得分:0.0
37.第39題
下列程序中,函數(shù)fun()的功能是:計(jì)算并輸出k以內(nèi)最大的10個(gè)能被13和17整除的自然數(shù)之和。K的值由主函數(shù)傳入,若k的值為500,則函數(shù)值為4622.
請(qǐng)修改程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
行1: # include"stdio.h"
行2: # include"conio.h"
行3:int? fun(int? k)
行4:? {int? m=0,mc=0,j;
行5:? ? ? while((k>=2)&&(mc<10))
行6: { if ((k%13=0)||(k%17=0))
行7:? ? ? ? {m=m+k;mc++;}
行8:? ? ?k--;
行9:? ? ?}
行10:? ? ? return? m
行11:? ? }
main()
{printf ("%d\n",fun (500));}
標(biāo)準(zhǔn)答案:
行6:? if((k%13=0)||(k%17=0))? ?錯(cuò), 應(yīng)改為? if ((k%13==0)||(k%17==0))。
行10:? return? m? ? ?錯(cuò), 應(yīng)改為? return? m;? ?。
您的答案:
題目分?jǐn)?shù):15.0
此題得分:0.0
38.第3題
編寫函數(shù) int fun( int? ?n),它的功能是判斷整數(shù)n是否是同構(gòu)數(shù)。若是同構(gòu)數(shù)。函數(shù)返回1,否則返回0.
所謂“同構(gòu)數(shù)”是指這樣的數(shù),它出現(xiàn)在它的平均數(shù)的右邊。
例如:輸入整數(shù)6,5的平方是25,5是25中右側(cè)的數(shù),所以5是同構(gòu)數(shù)。
n的值由主函數(shù)從鍵盤輸入,要求不大于100.
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花括號(hào)中填入你編寫的若干語句。
試題程序:
#include"conio.h"
#include"stdio.h"
int fun(int? x)
{/*請(qǐng)?jiān)诖颂幘幊?/
}
main()
{? int x,y;
printf("\n please enter a integer numbers:");
scanf("%d",&x);
if (x>100){? printf("data error!\n");? exit(0);? }
y=fun(x);if(y)? printf("%d YES\n",x);
else? printf("%d NO!n",x);
標(biāo)準(zhǔn)答案:
int? y;
y=x*x;
if(x==(y%10))return 1;
else return 0;
您的答案:
題目分?jǐn)?shù):15.0
此題得分:0.0
39.第37題
編寫函數(shù) int fun( int lim,int? aa[MAX]),該函數(shù)的功能是求出小于lim的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求出素?cái)?shù)的個(gè)數(shù)。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main()和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的花括號(hào)中填入你編寫的若干語句。
試題程序:
#include
#include
int? ?fun(int lim,int a[100])
{/*請(qǐng)?jiān)诖颂幘幊?/
}
main()
{? ? int limit,i,sum;
int? a[100];
scanf("%d",&limit);sum=fun(limit,a);
for(i=0;i
{? ?if (i%10==0&&i!=0)? ? printf("\n");
printf("%5d",a[i]);
}
}
標(biāo)準(zhǔn)答案:
int i,j,k=0,flag;
for(i=2;i
{flag =1;
for(j=2;j<=i/2;j++)
if(i%j==0)? ?flag=0;
if (flag)? ?a[k++]=i;
}
return(k);
您的答案:
題目分?jǐn)?shù):15.0
此題得分:0.0
2017-11-21 18:07
閱讀
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计风筝图案,《C语言程序设计》作业答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenResty--------企业级
- 下一篇: 乐创能源CEO潘多昭:北斗系列储能产品,