[東北大學]21春學期《高級語言程序設計基礎》在線平時作業(yè)3
試卷總分:100 得分:100
第1題,若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為( )。(假設a[0][0]位于數(shù)組的第一個位置上。)
A、i*m+j
B、j*m+i
C、i*m+j-1
D、i*m+j+1
正確答案:
第2題,若a和b均為int型變量,則執(zhí)行以下程序斷后x的輸出是( )。
x=15;y=15;printf("%d\n",x%=(y%=2));
A、0
B、1
C、6
D、12
正確答案:
第3題,若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A、數(shù)組元素x[5]的地址
B、數(shù)組元素x[5]的值
C、數(shù)組元素x[6]的地址
D、數(shù)組元素x[6]的值
E、選項內容11
F、選項內容11
G、選項內容11
正確答案:
第4題,若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A、數(shù)組元素x[5]的地址
B、數(shù)組元素x[5]的值
C、數(shù)組元素x[6]的地址
D、數(shù)組元素x[6]的值
E、選項內容11
F、選項內容11
正確答案:
答案來源:(www.),C語言允許函數(shù)值類型的缺省定義,此時該函數(shù)值隱含的類型是( )。
A、float
B、int
C、long
D、double
正確答案:
第6題,以下為一維整型數(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];
正確答案:
第7題,以下在任何情況下計算兩數(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))"
正確答案:
第8題,若有定義:int a[2][3];,則以下對a數(shù)組元素地址的正確表示為( )。
A、*(a+1)
B、*(a[1]+2)
C、a[1]+3
D、a[0][0]
正確答案:
第9題,若希望當num的值為奇數(shù)時,表達式的值為"真",num的值為偶數(shù)時,表達式的值為"假"。則以下不能滿足要求的表達式是( )。
A、num%2==1
B、!(num%2==0)
C、!(num%2)
D、num%2
正確答案:
答案來源:(www.),以下能正確讀入字符串的程序段是( )。
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]);"
正確答案:
第11題,設x、y均是int類型變量,且x值為100,則關于以下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語句中存在語法錯誤
正確答案:
答案來源:(www.),當說明一個共用體變量時系統(tǒng)分配給它的內存是( )。
A、共用體中第一個成員所需內存量
B、共用體中最后一個成員所需內存量
C、共用體成員中占內存量最大者所需的容量
D、共用體中各成員所需內存量的總和
正確答案:
第13題,若有以下程序段: ...... 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進行插入排序(升序)
B、對數(shù)組a進行插入排序(降序)
C、對數(shù)組a進行選擇排序(升序)
D、對數(shù)組a進行選擇排序(降序)
正確答案:
第14題,判斷字符串a(chǎn)和b是否相等,應當使用( )。
A、if(a==b)
B、if(a=b)
C、if(strcpy(a,b))
D、if(strcmp(a,b))"
正確答案:
答案來源:(www.),系統(tǒng)的標準輸入文件是指( )。
A、鍵盤
B、顯示器
C、軟盤
D、硬盤
正確答案:
第16題,下面對typedef的敘述中不正確的是( )。
A、用typedef不能定義變量名
B、用typedef可以定義新的數(shù)據(jù)類型
C、用typedef只是將已存在的類型用一個新的標識符來代表
D、使用typedef有利于程序的通用和移植
正確答案:
第17題,若二維數(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
正確答案:
第18題,以下對指針變量的操作中,不正確的是( )。
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;"
正確答案:
第19題,定義如下變量和數(shù)組:int k;int a[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是( )。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.),一個C語言程序總是從( )。
A、主過程開始執(zhí)行
B、主函數(shù)開始執(zhí)行
C、子程序開始執(zhí)行
D、主程序開始執(zhí)行
正確答案: