《高級語言程序設(shè)計(jì)基礎(chǔ)》在線平時(shí)作業(yè)3-00001
試卷總分:100 得分:100
一、單選題 (共 20 道試題,共 100 分)
1.若執(zhí)行下述程序時(shí)從鍵盤輸入3 4,則輸出結(jié)果是( )。
#include main( ) { int a,b,s;
scanf("%d%d",&a,&b);
s=a; if (a<b) printf("%d\n",s*s); s=b; }
A.186
B.256
C.324
D.400
2.下面程序的輸出結(jié)果為( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }}
A.**0**
B.**0****2**
C.**0****1****2**
D.有語法錯誤
3.當(dāng)說明一個共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。
A.共用體中第一個成員所需內(nèi)存量
B.共用體中最后一個成員所需內(nèi)存量
C.共用體成員中占內(nèi)存量最大者所需的容量
D.共用體中各成員所需內(nèi)存量的總和
4.以下程序運(yùn)行后,輸出結(jié)果是( )。 #define ADD(x) x+x main( ) { int m=1, n=2, s=3; s*=ADD(m+n); printf("s=%d\n", s); }
A.s=8
B.s=9
C.s=6
D.s=18
5.C語言程序從main()函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在( )。
A.程序文件的開始
B.程序文件的最后
C.它所調(diào)用的函數(shù)的前面
D.程序文件的任何位置
6.若有定義:int i, x[3][4];,則不能將x[1][1]的值賦給變量i的語句是( )。
A.i=x[1][1]
B.i=*(*(x+1))
C.i=*(*(x+1)+1)
D.i=*(x[1]+1)
7.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
A.循環(huán)體只執(zhí)行一次
B.是無限循環(huán)
C.循環(huán)體一次都不執(zhí)行
D.for語句中存在語法錯誤
8.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
9.若a和b均為int型變量,則執(zhí)行以下程序斷后x的輸出是( )。 x=15;y=15;printf("%d\n",x%=(y%=2));
A.0
B.1
C.6
D.12
10.對以下說明語句的正確理解是( )。 int a[10]={6,7,8,9,10};
A.將5個初值依次賦給a[1]至a[5]
B.將5個初值依次賦給a[0]至a[4]
C.將5個初值依次賦給a[6]至a[10]
D.因?yàn)閿?shù)組與初值的個數(shù)不相同,所以此語句不正確
11.若有說明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,則以下敘述正確的是( )。
A.*pc[0]代表的是字符串"aaa
B.*pc[0]代表的是字符'a'
C.pc[0]代表的是字符串"aaa"
D.pc[0]代表的是字符'a'
12.下面程序的運(yùn)行結(jié)果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A.輸出空格
B.\0
C.e
D.f
13.設(shè)x,y是float型變量,則不正確的賦值語句是( )。
A.++x;
B.y=int(5);
C.x*=y+1;
D.x=y=0;
14.已知學(xué)生記錄描述如下,下面對結(jié)構(gòu)體成員"computer"的賦值方式正確的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;
A.student.computer=84;
B.mark.computer=84;
C.std.mark.computer=84;
D.std.computer=84;
15.若要使指針變量p指向一個動態(tài)開辟的字符型存儲單元,則空中應(yīng)選擇填入的是( )。 char *p;p= malloc(sizeof(char));
A.char
B.char *
C.(*char)
D.(char *)
16.執(zhí)行下面程序段后,x的值是( )。 int x;printf("%d\n",(x=3*5,x+5));
A.10
B.15
C.20
D.5
17.C語言規(guī)定:簡單變量做實(shí)參時(shí),它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。
A.地址傳遞
B.單向值傳遞
C.由實(shí)參傳給形參,再由形參傳回實(shí)參
D.由用戶指定傳遞方式
18.以下在任何情況下計(jì)算兩數(shù)積時(shí)都不會引起二義性的宏定義是( )。
A.#define MUL(x,y) x*y
B.#define MUL(x,y) (x)*(y)
C.#define MUL(x,y) (x*y)
D.#define MUL(x,y) ((x)*(y))"
19.以下運(yùn)算正確的程序段是( )。
A.char str1[]="ABCDE", str2[]="abcdef"; strcpy(str1, str2);
B.char str[10], *st="abcde"; strcat(str, st);
C.char *st1="ABCDS", *st2="abcde"; strcat(st1,st2);
D.char str[10]="", *st="abcde"; strcat(str, st);"
20.以下對指針變量的操作中,不正確的是( )。
A.int p, *q; q=&p;
B.int *p, *q; q=p=NULL;
C.int a=5, *p; *p=a;
D.int a=5, *p=&a, *q=&a; *p=*q;"
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

