c语言程序设计网课作业答案,《C语言程序设计》作业答案
printf("%d\n",z);
}
A.6
B.0
C.4
D.2
標準答案:A
您的答案:
題目分數: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
標準答案:C
您的答案:
題目分數:1.0
此題得分:0.0
19.第22題
寫出下列程序的運行結果_______。
main()
{ int a=3,y;
y=fn(a,a++);
printf("%d",y);
}
int fn(x,c)
int x,c;
{int b;
if(xelse if(x==c) b=0;
else b=-1;
return(b);
}
A.3
B.-1
C.1
D.0
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
20.第23題
在下列符號中,不屬于轉義字符的是_______。
A.\
B.\x12
C.\013
D.\05
標準答案:A
您的答案:
題目分數:1.0
此題得分:0.0
21.第25題
以下程序的運行結果是______。
# 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
標準答案:C
您的答案:
題目分數:1.0
此題得分:0.0
22.第26題
下面程序段的輸出結果為:_______。
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
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
23.第27題
如果函數定義時,形式參數是實型變量,則調用該函數時,實際參數不可以是______。
A.實型常量
B.字符型變量
C.實型表達式
D.指向實型變量的指針變量前面加“*”
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
24.第28題
以下程序的輸出結果是______。
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.不確定
標準答案:A
您的答案:
題目分數:1.0
此題得分:0.0
25.第29題
設有下列定義
static int x,*p=&x,*q;
q=p;scanf("%d,%d",p,q);
若輸入"3,4"則x的值為______。
A.3
B.4
C.0
D.無法確定
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
26.第30題
下列程序運行結果是______。
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
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
27.第31題
以下程序的輸出結果是______。
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
標準答案:C
您的答案:
題目分數:1.0
此題得分:0.0
28.第32題
以下程序的運行結果是______。
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
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
29.第33題
定義如下變量和數組:
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
則下面語句的輸出結果是______。
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
標準答案:C
您的答案:
題目分數:1.0
此題得分:0.0
30.第34題
如果在用戶的程序中使用C語言庫函數中的數學函數時,應在該源文件中使用的include命令是_______。
A.# include " string.h"
B.# include " math.h"
C.#include" stype.h"
D.# include" stdio.h"
標準答案:B
您的答案:
題目分數:1.0
此題得分:0.0
31.第1題
有定義 int b[7]={3,1,2},則b[5]的值為______。
標準答案:0
您的答案:
題目分數:2.0
此題得分:0.0
32.第2題
以下程序將一個名為f1.dat的文件復制到一個名為f2.dat的文件中。請填入正確答案。
# 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;
}
標準答案:
" r"
" w"
fputc
您的答案:
題目分數:2.0
此題得分:0.0
33.第24題
設有說明 char str[20],如果想從終端上把以下字符" This is a book." 送到數組str中,使用的完整語句為______。
標準答案:gets(str);
您的答案:
題目分數:2.0
此題得分:0.0
34.第35題
若有以下定義語句: int a[4]={0,1,2,3},*p;p=& a[1];則++(*p)的值是______。
標準答案:2
您的答案:
題目分數:2.0
此題得分:0.0
35.第38題
下列程序段的循環次數______。
n=0;i=7;
do
n=2*n+1;
while (n<=i);
標準答案:
4
您的答案:
題目分數:2.0
此題得分:0.0
36.第36題
下列程序中,函數fun()的功能是求出一下分數序列的前n項之和。
1/2,2/3,3/5,5/8,8/13,13/21,.....之和通過函數值返回main()函數。例如,若n的值為5,則應輸出3.007051。
請修改程序中的錯誤,使它能計算出正確的結果。
注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。
試題程序:
行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));
}
標準答案:
行11: b=a; 錯,應改為 a=b;。
行12: a=c; 錯,應改為 b=c;。
您的答案:
題目分數:15.0
此題得分:0.0
37.第39題
下列程序中,函數fun()的功能是:計算并輸出k以內最大的10個能被13和17整除的自然數之和。K的值由主函數傳入,若k的值為500,則函數值為4622.
請修改程序中的錯誤,使它能計算出正確的結果。
注意:不要改動main()函數,不得增行或刪行,也不得更改程序的結構。
試題程序:
行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));}
標準答案:
行6: if((k%13=0)||(k%17=0)) 錯, 應改為 if ((k%13==0)||(k%17==0))。
行10: return m 錯, 應改為 return m; 。
您的答案:
題目分數:15.0
此題得分:0.0
38.第3題
編寫函數 int fun( int n),它的功能是判斷整數n是否是同構數。若是同構數。函數返回1,否則返回0.
所謂“同構數”是指這樣的數,它出現在它的平均數的右邊。
例如:輸入整數6,5的平方是25,5是25中右側的數,所以5是同構數。
n的值由主函數從鍵盤輸入,要求不大于100.
注意:部分源程序給出如下。
請勿改動主函數main()和其他函數中的任何內容,僅在函數fun()的花括號中填入你編寫的若干語句。
試題程序:
#include"conio.h"
#include"stdio.h"
int fun(int x)
{/*請在此處編程*/
}
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);
標準答案:
int y;
y=x*x;
if(x==(y%10))return 1;
else return 0;
您的答案:
題目分數:15.0
此題得分:0.0
39.第37題
編寫函數 int fun( int lim,int aa[MAX]),該函數的功能是求出小于lim的所有素數并放在aa數組中,該函數返回所求出素數的個數。
注意:部分源程序給出如下。
請勿改動主函數main()和其他函數中的任何內容,僅在函數fun()的花括號中填入你編寫的若干語句。
試題程序:
#include
#include
int fun(int lim,int a[100])
{/*請在此處編程*/
}
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]);
}
}
標準答案:
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);
您的答案:
題目分數:15.0
此題得分:0.0
總結
以上是生活随笔為你收集整理的c语言程序设计网课作业答案,《C语言程序设计》作业答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux win32disk,wind
- 下一篇: 用c语言输出26个英文字母,菜鸟求助,写