國開(河北開放大學(xué))23春《C語言程序設(shè)計(jì)》形考任務(wù)3【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2023/2/1 19:35:33來源:admin瀏覽: 0 次

一、選擇題(共30分,每小題2分)


1.在下面的函數(shù)聲明語句中,存在著語法錯(cuò)誤的是(    )。


單選題 (2 分) 2分


A.AA(int a, int b)


B.AA(int, int)


C.AA(int a; int b)


D.AA(int a, int)


2.在下面的保留字中,不能作為函數(shù)的返回值類型的是(    )。


單選題 (2 分) 2分


A.void


B.int


C.enum


D.long


3.假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為(    )。


單選題 (2 分) 2分


A.1


B.2


C.4


D.8


4.假定a為一個(gè)數(shù)組名,在下面的表達(dá)式中,存在語法錯(cuò)誤的是(    )。


單選題 (2 分) 2分


A.a[i]


B.*a++


C.*a


D.*(a+1


5.用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語句是(    )。


單選題 (2 分) 2分


A.int *p=calloc(10,2);


B.int *p=calloc(10);


C.int *p=calloc(10,4);


D.int *p=malloc(10)


6.假定變量m定義為“int m=7;”,則下面正確的語句為(    )。


單選題 (2 分) 2分


A.int p=&m;


B.int *p=&m;


C.int &p=*m;


D.int *p=m;


7.假定k是一個(gè)double類型的變量,則定義變量p的正確語句為(    )。


單選題 (2 分) 2分


A.double p=&k;


B.int *p=&k;


C.double &p=*k;


D.char *p=”Thank you!”;


8.若有語句為“int a[10], x, *pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為(    )。


單選題 (2 分) 2分


A.x=pa[3];


B.x=*(a+3);


C.x=a[3];


D.x=*pa+3;


9.假定有語句為“int b[10]; int *pb;”,則下面不正確的賦值語句為(    )。

單選題 (2 分) 2分

A.pb=b;

B.pb=&b[0];

C.pb=b+2;

D.pb=b[5];


10.已知“int *p=malloc(100);”,要釋放p所指向的動態(tài)內(nèi)存,正確的語句為(    )。


單選題 (2 分) 2分


A.free(p);


B.free p;


C.free(*p);


D.free[p];


11.在程序的一個(gè)文件中定義的函數(shù),若要在另一個(gè)文件中調(diào)用,則必須在這另一個(gè)文件中給出該函數(shù)的(    )。


單選題 (2 分) 2分


A.原型語句


B.參數(shù)表


C.函數(shù)名


D.返回類型


12.假定一個(gè)函數(shù)定義為“static int f1(int x,int y){return x+y;}”,該函數(shù)名稱為(    )。


單選題 (2 分) 2分


A.static


B.int


C.f1


D.return


13.假定一個(gè)函數(shù)的原型語句為“int ff(int* x);”,一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是(    )。


單選題 (2 分) 2分


A.ff(a)


B.ff(a[0])


C.ff(a+3)


D.ff(&a[0])


14.假定一個(gè)函數(shù)的數(shù)組參數(shù)說明為char a[],與之等價(jià)的指針參數(shù)說明為(    )。1B


單選題 (2 分) 2分


A.char a


B.char* a


C.char& a


D.char**a


15.假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說明為char w[][N],與之等價(jià)的指針參數(shù)說明為(    )。


單選題 (2 分) 2分


A.char (*w)[N]


B.char *w[N]


C.char (*w)N


D.char**a


二、判斷題(共30分,每小題2分。敘述正確則回答“是”,否則回答“否”)


16.在C語言中,一個(gè)函數(shù)由函數(shù)頭和函數(shù)體組成。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


17.在函數(shù)模塊之外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


18.如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則不應(yīng)在該函數(shù)定義的開始前加上保留字static。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


19.如果在一個(gè)函數(shù)體中又出現(xiàn)對自身函數(shù)的調(diào)用,此種函數(shù)調(diào)用被稱為遞歸調(diào)用。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


20.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該系統(tǒng)函數(shù)的原型語句所在的系統(tǒng)頭文件。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


21.函數(shù)形參變量不屬于局部變量。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


22.假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為46。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


23.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為25。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


24.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行*(p++)運(yùn)算后,p所指對象的值為46。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


25.假定a是一個(gè)指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


26.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


27.假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


28.假定x為一個(gè)簡單變量,則&x表示x的地址。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


29.若p指向x,則*p與x的值不同。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


30.NULL是一個(gè)符號常量,通常作為空指針值,它代表的值為0。


判斷題 (2 分) 2分


A.對


B.錯(cuò)


三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(共20分,每小題4分)

31.

31.

#include<stdio.h>

int WF(int x, int y) {


x=x+y;


y=x+y;


return x+y;


}


void main() {


int x=5, y=7;


int z=WF(x,y);


printf(“z=%d\n”,z);


}


簡答題 (4 分)


32.


#include<stdio.h>


#include<string.h>


void fun(char ss[]);


void main( ) {


char s[15]=”0123456789″;


fun(s);


printf(“%s\n”,s);


}


void fun(char ss[]) {


int i, n=strlen(ss) ;


for(i=0; i<n/2; i++) {


char c=ss[i];


ss[i]=ss[n-1-i];


ss[n-1-i]=c;


}


}


簡答題 (4 分)


33.


#include<stdio.h>


int Count(int a[], int n, int x)


{


int i,c=0;


for(i=0;i<n;i++)


if(a[i]>x) c++;


return c;


}


void main() {


int a[8]={20,15,32,47,24,36,28,70};


int b=Count(a,8,30);


printf(“b=%d\n”,b);


}


簡答題 (4 分)


34.


#include<stdio.h>


void main() {


int a[8]={3,5,7,9,2,3,4,8};


int s=0,*p;


for(p=a;p<a+8;) s+=*p++;


printf(“s=%d\n”,s);


}


簡答題 (4 分)


35.


#include<stdio.h>


int LA(int *a, int n, int x) {


int i,s=0;


for(i=0;i<n;i++)


if(a[i]<x) s+=a[i];


return s;


}


void main() {


int a[8]={5,10,15,8,12,3,9,20};


int b=LA(a,5,10);


int c=LA(a+2,6,10);


printf(“%d %d\n”,b,c);


}


簡答題 (4 分)


四、寫出下列每個(gè)函數(shù)的功能(共20分,每小題4分)


36.double SF(double x, int n) {  //n為正整數(shù)


double p=1,s=1;


int i;


for(i=1;i<=n;i++) {


p*=x;


s+=p;


}


return s;


}


簡答題 (4 分)


37.


int SG(int x) {            //x為大于等于2的整數(shù)


int i=2;


while(i*i<=x) {


if(x%i==0) break;


i++;


}


if(i*i<=x) return 0; else return 1;


}


簡答題 (4 分)


38.int WB(int a[], int n, int x) {


for(int i=0;i<n;i++)


if(a[i]==x) return 1;


return 0;


}


簡答題 (4 分)


39.


int fun(int m, int n) {


int c=0;


static int b=2;


if(m<b || n<b) return m*n;


else if(m%b==0 && n%b==0) {c=b; return c*fun(m/b,n/b);}


else {b++; return fun(m,n);}


}


簡答題 (4 分)


40.


int LK(double a[], int n) {


double s=0;


int i,m=0;


for(i=0;i<n;i++) s+=a[i];


s/=n;


for(i=0;i<n;i++)


if(a[i]>=s) m++;


return m;


}


簡答題 (4 分)




奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部