[東北大學]21春學期《高級語言程序設計基礎X》在線平時作業(yè)3
試卷總分:100 得分:100
第1題,若有定義: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)
正確答案:
第2題,下面程序段的運行結果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A、空格
B、\0
C、e
D、f
正確答案:
第3題,C語言程序從main()函數開始執(zhí)行,所以這個函數要寫在( )。
A、程序文件的開始
B、程序文件的最后
C、它所調用的函數的前面
D、程序文件的任何位置
正確答案:
第4題,若k為整型變量,則以下for循環(huán)的執(zhí)行次數是( )。for (k=2; k==0; ) printf("%d",k--);
A、無限次
B、0次
C、1次
D、2次
正確答案:
答案來源:(www.),以下程序段中的do-while循環(huán)( )。m=-1;do{ m=m*m; }while(!m);
A、是死循環(huán)
B、執(zhí)行二次
C、執(zhí)行一次
D、有語法錯誤
正確答案:
第6題,若執(zhí)行下述程序時從鍵盤輸入3 4,則輸出結果是( )。#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
正確答案:
第7題,設ch是char類型變量,其值是A,則表達式ch=(ch='A'&&ch='Z')?(ch+32):ch的值是( )。
A、Z
B、A
C、a
D、z
正確答案:
第8題,對兩個數組a和b進行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 則以下敘述正確的是( )。
A、a與b數組完全相同
B、a與b長度相同
C、a和b中都存放字符串
D、a數組比b數組長
正確答案:
第9題,以下程序運行后,輸出結果是( )。#define ADD(x) x+xmain( ){ int m=1, n=2, s=3;s*=ADD(m+n);printf("s=%d\n", s); }
A、s=8
B、s=9
C、s=6
D、s=18
正確答案:
答案來源:(www.),C語言允許函數值類型的缺省定義,此時該函數值隱含的類型是( )。
A、float
B、int
C、long
D、double
正確答案:
第11題,若有定義:int x[10], *p=x;,則*(p+5)表示( )。
A、數組元素x[5]的地址
B、數組元素x[5]的值
C、數組元素x[6]的地址
D、數組元素x[6]的值
E、選項內容11
F、選項內容11
正確答案:
答案來源:(www.),若有語句:int a=4, *p=&a;,下面均代表地址的一組選項是( )。
A、a, p, &*a
B、*&a, &a, *p
C、&a, p, &*p
D、*&p, *p, &a"
正確答案:
第13題,設a、b、c、d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形式應當是( )。
scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
A、1234123121
B、1234123412341234
C、1234+1234+1234+1234
D、1234+123+12+1
正確答案:
第14題,以下對C語言中共用體類型數據的敘述正確的是( )。
A、可以對共用體變量名直接賦值
B、一個共用體變量中可以同時存放其所有成員
C、一個共用體變量中不能同時存放其所有成員
D、共用體類型定義中不能出現(xiàn)結構體類型的成員
正確答案:
答案來源:(www.),C語言規(guī)定:簡單變量做實參時,它和對應形參之間的數據傳遞方式是( )。
A、地址傳遞
B、單向值傳遞
C、由實參傳給形參,再由形參傳回實參
D、由用戶指定傳遞方式
正確答案:
第16題,若有說明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,則以下敘述正確的是( )。
A、*pc[0]代表的是字符串"aaa
B、*pc[0]代表的是字符'a'
C、pc[0]代表的是字符串"aaa"
D、pc[0]代表的是字符'a'
正確答案:
第17題,若有說明:int a[3][4];則數組a中各元素( )。
A、可在程序的運行階段得到初值0
B、可在程序的編譯階段得到初值0
C、不能得到確定的初值
D、可在程序的編譯或運行階段得到初值0
正確答案:
第18題,當定義一個結構體變量時系統(tǒng)分配給它的內存是( )。
A、結構中第一個成員所需的內存量
B、結構中最后一個成員所需的內存量
C、結構體成員中占內存量最大者所需的容量
D、結構體中各成員所需內存量的總和
正確答案:
第19題,在C語言中,錯誤的int類型的常數是( )。
A、32768
B、0
C、37
D、0xAF
正確答案:
答案來源:(www.),當正常執(zhí)行了文件關閉操作時,fclose函數的返回值是( )。
A、-1
B、隨機值
C、0
D、1
正確答案:
第21題,以下運算正確的程序段是( )。
A、char str1[]="ABCDE", str2[]="abcdef"; strcpy(str1, str2);
B、char str[10], *st="abcde"; strcat(str, st);
C、char *st1="ABCDS", *st2="abcde"; strcat(st1,st2);
D、char str[10]="", *st="abcde"; strcat(str, st);"
正確答案:
第22題,以下對指針變量的操作中,不正確的是( )。
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;"
正確答案:
第23題,語句while (!y)中的表達式 !y 等價于( )。
A、y==0
B、y!=1
C、y!=0
D、y==1
正確答案:
第24題,若要使指針變量p指向一個動態(tài)開辟的字符型存儲單元,則空中應選擇填入的是( )。
char *p;p= malloc(sizeof(char));
A、char
B、char *
C、(*char)
D、(char *)
正確答案:
答案來源:(www.),已知ch是字符型變量,則不正確的賦值語句是( )。
A、ch=5+9;
B、ch='\0';
C、ch='7'+'9';
D、ch='a+b';
正確答案:

