:20春學(xué)期《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)2
1.設(shè)x,y是float型變量,則不正確的賦值語(yǔ)句是( )。
A.++x;
B.y=int(5);
C.x*=y+1;
D.x=y=0;
答案:-
2.若執(zhí)行下述程序時(shí)從鍵盤輸入3 4,則輸出結(jié)果是( )。#include main( ) { int a,b,s; scanf("%d%d",&a,&b); s=a; if (ab) printf("%d\n",s*s); s=b; }
A.186
B.256
C.324
D.400
答案:-
3.已知ch是字符型變量,則不正確的賦值語(yǔ)句是( )。
A.ch=5+9;
B.ch='\0';
C.ch='7'+'9';
D.ch='a+b';
答案:-
4.以下有關(guān)宏替換的敘述不正確的是( )。
A.宏名不具有類型
B.宏名必須用大寫字母表示
C.宏替換只是字符替換
D.宏替換不占用運(yùn)行時(shí)間
答案:-
5.若有以下語(yǔ)句,則對(duì)x數(shù)組元素引用不正確的是( )。
int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
A.*(--ptr)
B.*(ptr--)
C.*(ptr++)
D.*(++ptr)
6.下面程序( )。(每行程序前的數(shù)字為行號(hào)) 1 main{} 2 { 3 float a[10]={0.0}; 4 int i; 5 for(i=0;i3;i++) scanf(%d",&a[i]); 6 for(i=1;i10;i++) a[0]=a[0]+a[i]; 7 printf("%f\n",a[0]); 8 }
A.沒有錯(cuò)誤
B.第3行有錯(cuò)誤
C.第5行有錯(cuò)誤
D.第7行有錯(cuò)誤
答案:-
7.以下程序段的執(zhí)行結(jié)果是( )。int x=-3;do{ printf("%d\n", x++); }while(!x);
A.-3
B.-2
C.-1
D.陷入死循環(huán)
答案:-
8.C語(yǔ)言規(guī)定:簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )。
A.地址傳遞
B.單向值傳遞
C.由實(shí)參傳給形參,再由形參傳回實(shí)參
D.由用戶指定傳遞方式
答案:-
9.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( )。
A.if(a==b)
B.if(a=b)
C.if(strcpy(a,b))
D.if(strcmp(a,b))"
答案:-
10.以下對(duì)指針變量的操作中,不正確的是( )。
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;"
答案:-
11.下面程序段的運(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
答案:-
12.C語(yǔ)言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。
A.float
B.int
C.long
D.double
答案:-
13.有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 則( )。
A.運(yùn)行后將輸出China
B.運(yùn)行后將輸出Ch
C.運(yùn)行后將輸出Chi
D.編譯時(shí)出錯(cuò)
答案:-
14.若有說明:int a[3][4];則數(shù)組a中各元素( )。
A.可在程序的運(yùn)行階段得到初值0
B.可在程序的編譯階段得到初值0
C.不能得到確定的初值
D.可在程序的編譯或運(yùn)行階段得到初值0
答案:-
15.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是( )。
A.scanf("c1=%cc2=%c",&c1,&c2);
B.getchar( )
C.putchar(c2);
D.putchar(c1,c2)"
答案:-
16.下面對(duì)typedef的敘述中不正確的是( )。
A.用typedef不能定義變量名
B.用typedef可以定義新的數(shù)據(jù)類型
C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識(shí)符來代表
D.使用typedef有利于程序的通用和移植
答案:-
17.定義如下變量和數(shù)組:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是( )。for(k=0;k3;k++) printf("%d",a[k][2-k]);
A.3 5 7
B.3 6 9
C.1 5 9
D.1 4 7
答案:-
18.若有定義: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
答案:-
19.若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。
A.隨機(jī)值
B.1
C.NULL
D.EOF
答案:-
20.執(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
答案:-
21.若有定義: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
答案:-
22.系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指( )。
A.鍵盤
B.顯示器
C.軟盤
D.硬盤
答案:-
23.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( )。
A.int a[10]=(0,0,0,0,0);
B.int a[10]={ };
C.int a[]={0};
D.int a[10]=(10*1);
答案:-
24.C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。
A.原碼
B.補(bǔ)碼
C.反碼
D.ASCII碼
答案:-
25.若a為int類型變量,則執(zhí)行以下程序段后a的值為( )。
a=5;a*=a/=a++;
A.2
B.1
C.40
D.3
答案:-