[東北大學(xué)]21春學(xué)期《高級語言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1
試卷總分:100 得分:100
第1題,若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為( )。
A、j*m+i
B、i*m+j
C、i*m+j-1
D、i*m+j+1
正確答案:
第2題,若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中位置的公式為( )。(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上。)
A、i*m+j
B、j*m+i
C、i*m+j-1
D、i*m+j+1
正確答案:
第3題,若有以下說明,并且0≤i10,則( )是對數(shù)組元素的錯(cuò)誤引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
A、*(a+i)
B、a[p-a+i]
C、p+i
D、*(&a[i])
正確答案:
第4題,當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。
A、結(jié)構(gòu)中第一個(gè)成員所需的內(nèi)存量
B、結(jié)構(gòu)中最后一個(gè)成員所需的內(nèi)存量
C、結(jié)構(gòu)體成員中占內(nèi)存量最大者所需的容量
D、結(jié)構(gòu)體中各成員所需內(nèi)存量的總和
正確答案:
答案來源:(www.),以下程序的輸出結(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
正確答案:
第6題,以下能對二維數(shù)組a進(jìn)行正確初始化的語句是( )。
A、int a[2][]={{1,0,1},{5,2,3}};
B、int a[][3]={{1,2,3},{4,5,6}};
C、int a[2][4]={{1,2,3},{4,5},{6}};
D、int a[][3]={{1,0,1},{},{1,1}};"
正確答案:
第7題,一個(gè)C語言程序總是從( )。
A、主過程開始執(zhí)行
B、主函數(shù)開始執(zhí)行
C、子程序開始執(zhí)行
D、主程序開始執(zhí)行
正確答案:
第8題,已知ch是字符型變量,則不正確的賦值語句是( )。
A、ch=5+9;
B、ch='\0';
C、ch='7'+'9';
D、ch='a+b';
正確答案:
第9題,若a為int類型變量,則執(zhí)行以下程序段后a的值為( )。
a=5;a*=a/=a++;
A、2
B、1
C、40
D、3
正確答案:
答案來源:(www.),判斷字符串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))"
正確答案:
第11題,若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。
A、隨機(jī)值
B、1
C、NULL
D、EOF
正確答案:
答案來源:(www.),若有定義: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
正確答案:
第13題,下面程序的運(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
正確答案:
第14題,定義如下變量和數(shù)組:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(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
正確答案:
答案來源:(www.),設(shè)有定義:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的運(yùn)算是( )。
A、p++;
B、a--;
C、b++;
D、c--;
正確答案:
第16題,在C語言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名( )。
A、[常量表達(dá)式]
B、[整型表達(dá)式]
C、[整型常量或整型表達(dá)式]
D、[整型常量]
正確答案:
第17題,判斷char型變量c1是否為大寫字母的正確表達(dá)式是( )。
A、A'=c1='Z'
B、(c1='A')&(c1='Z')
C、(c1='A')&&(c1='Z')
D、('A'=c1)
正確答案:
第18題,以下程序執(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
正確答案:
第19題,下程序( )。main( ){ int x1=3, x2=0, x3=0;if (x1=x2+x3)
printf("* * * *");else
printf("# # # #"); }
A、輸出:* * * *
B、輸出:# # #
C、#存在語法錯(cuò)誤
D、無輸出結(jié)果
正確答案:
答案來源:(www.),以下對指針變量的操作中,不正確的是( )。
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;"
正確答案:
第21題,若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。
A、隨機(jī)值
B、1
C、NULL
D、EOF
正確答案:
第22題,若執(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
正確答案:
第23題,設(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語句中存在語法錯(cuò)誤
正確答案:
第24題,執(zhí)行下面程序段后,x的值是( )。
int x;printf("%d\n",(x=3*5,x+5));
A、10
B、15
C、20
D、5
正確答案:
答案來源:(www.),若調(diào)用fputc函數(shù)輸出字符成功,則函數(shù)的返回值是( )。
A、輸出的字符
B、-1
C、0
D、EOF
正確答案:

