需要答案請(qǐng)加QQ:296856541 微信:aopopengzs
可做奧鵬全部院校在線作業(yè)、離線作業(yè)、畢業(yè)論文
《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 100 分)
1.設(shè)有定義:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的運(yùn)算是( )。
A.p++;
B.a--;
C.b++;
D.c--;
2.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( )。
A.大寫字母和小寫字母的意義相同
B.不同類型的變量可以在一個(gè)表達(dá)式中
C.在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型
D.同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義
3.有字符數(shù)組a[80]和b[80],則正確的輸出語(yǔ)句是( )。
A.puts(a.b);
B.printf("%s,%s",a[],b[]);
C.pitchar(a,b);
D.puts(a); puts(b);
4.以下為一維整型數(shù)組a的正確說明是( )。
A.int a(10);
B.int n=10,a[n];
C.int n; scanf("%d",&n); int a[n];
D.#define SIZE 10;int a[SIZE];
5.若有定義:int i, x[3][4];,則不能將x[1][1]的值賦給變量i的語(yǔ)句是( )。
A.i=x[1][1]
B.i=*(*(x+1))
C.i=*(*(x+1)+1)
D.i=*(x[1]+1)
6.若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A.數(shù)組元素x[5]的地址
B.數(shù)組元素x[5]的值
C.數(shù)組元素x[6]的地址
D.數(shù)組元素x[6]的值
E.選項(xiàng)內(nèi)容11
F.選項(xiàng)內(nèi)容11
7.C語(yǔ)言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。
A.float
B.int
C.long
D.double
8.在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名( )。
A.[常量表達(dá)式]
B.[整型表達(dá)式]
C.[整型常量或整型表達(dá)式]
D.[整型常量]
9.若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A.數(shù)組元素x[5]的地址
B.數(shù)組元素x[5]的值
C.數(shù)組元素x[6]的地址
D.數(shù)組元素x[6]的值
E.選項(xiàng)內(nèi)容11
F.選項(xiàng)內(nèi)容11
G.選項(xiàng)內(nèi)容11
10.執(zhí)行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y) ? (x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }
A.120
B.80
C.12
D.8
11.若有以下語(yǔ)句,則對(duì)x數(shù)組元素引用不正確的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
A.*(--ptr)
B.*(ptr--)
C.*(ptr++)
D.*(++ptr)
12.若有定義:int a[2][3];,則以下對(duì)a數(shù)組元素地址的正確表示為( )。
A.*(a+1)
B.*(a[1]+2)
C.a[1]+3
D.a[0][0]
13.在一個(gè)源文件中定義的全局變量的作用域?yàn)椋?)。
A.本文件的全部范圍
B.本程序的全部范圍
C.本函數(shù)的全部范圍
D.從定義該變量的位置開始至本文件結(jié)束
14.以下正確的描述是( )。
A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套
15.以下不正確的定義語(yǔ)句是( )。
A.double x[5]={2.0,4,0,6,0,8,0,10.0};
B.int y[5]={0,1,3,5,7,9};
C.char c1[]={'1','2','3','4','5'};
D.char c2[]={'\x10','\xa','\x8'};"
16.設(shè)x,y是float型變量,則不正確的賦值語(yǔ)句是( )。
A.++x;
B.y=int(5);
C.x*=y+1;
D.x=y=0;
17.若有說明:int a[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維的大小是( )。
A.2
B.3
C.4
D.無確定值
18.執(zhí)行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
A.1
B.2
C.4
D.24
19.若有說明:int a[3][4];則數(shù)組a中各元素( )。
A.可在程序的運(yùn)行階段得到初值0
B.可在程序的編譯階段得到初值0
C.不能得到確定的初值
D.可在程序的編譯或運(yùn)行階段得到初值0
20.以下程序的輸出結(jié)果是( )。 main() { int a=0,b=1,c=0,d=20; if(a) d=d-10; else if(!b) if(!c) d=15; else d=25; printf("d=%d\n",d);}
A.d=10
B.d=15
C.d=20
D.d=25
21.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
22.若希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”,num的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。
A.num%2==1
B.!(num%2==0)
C.!(num%2)
D.num%2
23.若有以下程序段: for (m=1; m<=100; m++) { scanf("%d", &y); if (y<0) continue; printf("%3d", m); }正確的描述是( )。
A.當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束
B.y>=0時(shí)什么也不輸出
C.printf函數(shù)永遠(yuǎn)也不執(zhí)行
D.最多允許輸出100個(gè)非負(fù)整數(shù)
24.下面程序的輸出結(jié)果是( )。main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}
A.39 81
B.42 84
C.26 68
D.28 70
25.下面對(duì)typedef的敘述中不正確的是( )。
A.用typedef不能定義變量名
B.用typedef可以定義新的數(shù)據(jù)類型
C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識(shí)符來代表
D.使用typedef有利于程序的通用和移植