:20春學(xué)期《高級語言程序設(shè)計基礎(chǔ)X》在線平時作業(yè)3
1.以下能正確定義整型變量x、y和z并為其賦初值5的語句是( )。
A.int x=y=z=5;
B.int x,y,z=5;
C.int x=5,y=5,z=5;
D.x=5,y=5,z=5;"
答案:-
2.若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A.數(shù)組元素x[5]的地址
B.數(shù)組元素x[5]的值
C.數(shù)組元素x[6]的地址
D.數(shù)組元素x[6]的值
E.選項內(nèi)容11
F.選項內(nèi)容11
答案:-
3.以下為一維整型數(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];
答案:-
4.執(zhí)行下面程序段后,x的值是( )。
int x;printf("%d\n",(x=3*5,x+5));
A.10
B.15
C.20
D.5
答案:-
5.若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && ta[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 則該程序段的功能是( )。
A.對數(shù)組a進(jìn)行插入排序(升序)
B.對數(shù)組a進(jìn)行插入排序(降序)
C.對數(shù)組a進(jìn)行選擇排序(升序)
D.對數(shù)組a進(jìn)行選擇排序(降序)
答案:-
6.下面程序的輸出結(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
答案:-
7.下面程序的運(yùn)行結(jié)果是( )。
main()
{ struct cmplx { int x;int y;} cm[2]={1,2,3,4};printf("%d\n", 2*cm[0].x+
cm[1].y/cm[0].y);}
A.5
B.2
C.3
D.4
答案:-
8.以下程序的輸出結(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
答案:-
9.若有以下語句,則對x數(shù)組元素引用不正確的是( )。
int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;
A.*(--ptr)
B.*(ptr--)
C.*(ptr++)
D.*(++ptr)
答案:-
10.以下程序執(zhí)行后a的值為( )。main( ){ int a,m=2, k=1, *p=&k;a=p!=&m;printf("%d\n",a); }
A.-1
B.0
C.1
D.2
答案:-
11.若用fopen打開一個新的二進(jìn)制文件,要求文件既能讀又能寫,則應(yīng)選用的文件方式字符串是( )。
A."wb+
B."r+"
C."rb+"
D."ab+""
答案:-
12.以下對指針變量的操作中,不正確的是( )。
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;"
答案:-
13.若有說明:int a[10];則對數(shù)組元素的正確引用是( )。
A.a[10]
B.a[3,5]
C.a(5)
D.a[10-10]
答案:-
14.以下能正確讀入字符串的程序段是( )。
A.char *p; scanf("%s", p);
B.char str[10]; scanf("%s", &str);
C.char str[10], *p; p=str; scanf("%s", p);
D.char str[10], *p=str; scanf("%s", p[1]);"
答案:-
15.設(shè)ch是char類型變量,其值是A,則表達(dá)式ch=(ch='A'&&ch='Z')?(ch+32):ch的值是( )。
A.Z
B.A
C.a
D.z
答案:-
16.以下在任何情況下計算兩數(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))"
答案:-
17.若希望當(dāng)num的值為奇數(shù)時,表達(dá)式的值為“真”,num的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。
A.num%2==1
B.!(num%2==0)
C.!(num%2)
D.num%2
答案:-
18.下面程序( )。(每行程序前的數(shù)字為行號) 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.沒有錯誤
B.第3行有錯誤
C.第5行有錯誤
D.第7行有錯誤
答案:-
19.若有定義: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)
答案:-
20.若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為( )。
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m+j+1
答案:-
21.函數(shù)rewind(fp)的作用是:使文件位置指針( )。
A.重新返回文件的開頭
B.返回到前一個字符的位置
C.指向文件的末尾
D.自動移至下一個字符的位置
答案:-
22.執(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
答案:-
23.若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A.數(shù)組元素x[5]的地址
B.數(shù)組元素x[5]的值
C.數(shù)組元素x[6]的地址
D.數(shù)組元素x[6]的值
E.選項內(nèi)容11
F.選項內(nèi)容11
G.選項內(nèi)容11
答案:-
24.若k為整型變量,則以下for循環(huán)的執(zhí)行次數(shù)是( )。for (k=2; k==0; ) printf("%d",k--);
A.無限次
B.0次
C.1次
D.2次
答案:-
25.在C語言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名( )。
A.[常量表達(dá)式]
B.[整型表達(dá)式]
C.[整型常量或整型表達(dá)式]
D.[整型常量]
答案:-