下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章測試以下選項中不合法的標(biāo)識符是()。
A:&a
B:_00
C:FOR
D:print
答案:A按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在用戶標(biāo)識符中的是()。
A:大寫字母
B:數(shù)字
C:連接符
D:下劃線
答案:C以下正確的字符串常量是()。
A:‘a(chǎn)bc’
B:Hello
C:“”
D:“”
答案:D以下關(guān)于注釋的敘述中錯誤的是()。
A:注釋的邊界符號“/”和“/”必須成對出現(xiàn)且可以嵌套
B:注釋的邊界符號“/”和“*”之間不允許加入空格
C:注釋的內(nèi)容僅用于閱讀,對程序的運行不起作用
D:C語言允許注釋出現(xiàn)在程序中任意合適的地方
答案:A以下可以正確且安全地用作用戶標(biāo)識符的一組選項是()。
A:Switch,unsigned
B:_32int,long64
C:Abc,getch
D:3break,enter
答案:B第二章測試以下選項中非轉(zhuǎn)義字符的是()。
A:‘’
B:’’
C:‘’
D:‘d’
答案:DC語言常量的類型從字面形式上可區(qū)分,以下判斷中正確的是()。
A:“a”——字符型
B:2.0E3——實型
C:‘25’——字符串
D:2E3——整型
答案:B表達(dá)式“(int)((double)9/2-9%2”的值是()。
A:3
B:4
C:5
D:0
答案:A若有定義“intx,y;”,并已正確給變量賦值,則以下選項中與表達(dá)式“(x-y)?(x++):(y++)”中的條件表達(dá)式“(x-y)”等價的是()。
A:(x-y<0)
B:(x-y>0)
C:(x-y==0)
D:(x-y<0||x-y>0)
答案:D若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是()。
A:++x,y=x–
B:double(x)/10
C:x+1=y
D:x=x+10=x+y
答案:A第三章測試若變量已正確定義,在“if(W)printf(“%d”,k);”中,以下不可替代W的是()。
A:-10
B:a<>b+c
C:-20
D:10
答案:B對于“if(表達(dá)式)語句”,以下敘述正確的是()。
A:“表達(dá)式”不能是變量
B:“表達(dá)式”的值只能是整數(shù)值
C:“表達(dá)式”可以是變量
D:“表達(dá)式”中不可以出現(xiàn)字符型變量的比較
答案:C有以下程序:#include<stdio.h>main(){inta=10,b=11;if(++a==b++)printf(“T”);elseprintf(“F”);printf(“a=%d,b=%d”,a,b);}是()。
A:Ta=11,b=12
B:Ta=10,b=11
C:Fa=10,b=12
D:Fa=11,b=11
答案:A下列選項中與“if(a==1)a=b;elsea++;”語句功能不同的switch語句是()。
A:switch(a==1){case1:a=b;break;case0:a++;}
B:switch(a){case1:a=b;break;default:a++;}
C:switch(a){default:a++;break;case1:a=b;}
D:switch(a==1){case0:a=b;break;case1:a++;}
答案:D若執(zhí)行以下程序時從鍵盤上輸入56,則輸出結(jié)果是()。#include<stdio.h>main(){intx,y,m;scanf(“%d%d”,&x,&y);m=x;if(x<y)m=y;m*=m;printf(“%d”,m);}
A:18
B:14
C:20
D:36
答案:D第四章測試在以下給出的表達(dá)式中,與“while(E)”中的“(E)”不等價的表達(dá)式是()。
A:(!E==0)
B:(E==0)
C:(E>0||E<0)
D:(E!=0)
答案:B以下程序段中的變量已正確定義:for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf(“”);是()。
A:***
B:**
C:*
D:********
答案:C有以下程序段:charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2–)printf(“%c%c”,c1,c2);程序段的執(zhí)行結(jié)果是()。
A:0918273645
B:9876543210
C:0123498765
D:0123456789
答案:A以下程序擬實現(xiàn)計算s=1+22+33+……+nn+…,直到s>1000為止#include<stdio.h>main(){ints,n;s=1;n=1;do{n=n+1;s=s+nn;}while(s>1000);printf(“s=%d”,s);}程序運行后,不能得到正確結(jié)果,以下修改方案正確的是()。
A:把“n=n+1;”改為“n=n*n;”
B:把“while(s>1000);”改為“while(s<=1000);”
C:把“n=1;”改為“n=0;”
D:把“s=1;”改為“s=0;”
答案:B下列關(guān)于do…while語句和while語句的敘述中錯誤的是()。
A:do…while語句先執(zhí)行循環(huán)體中的語句,然后再判斷表達(dá)式
B:do…while語句至少要執(zhí)行一次循環(huán)語句
C:while語句是先進(jìn)行條件判斷,滿足條件才去執(zhí)行循環(huán)體
D:while語句至少要執(zhí)行一次循環(huán)語句
答案:D第五章測試下列定義數(shù)組的語句中正確的是()。
A:#defineN10intx[N];
B:intx[0..10];
C:intN=10;intx[N];
D:intx[];
答案:A若要求定義具有10個int型元素的一維數(shù)組a,則以下定義語句中錯誤的是()。
A:intn=10,a[n];
B:inta[5+5];
C:#defineN10inta[N];
D:#definen5inta[2*n];
答案:A若有定義“intx[10],pt=x;”,則對x數(shù)組元素的引用正確的是(
)。
A:
pt+3
B:&x[10]
C:
(pt+10)
D:(x+3)
答案:D下列定義數(shù)組的語句中錯誤的是(
)。
A:
intx[2][3]={{1,2},{3,4},{5,6}};
B:intx[2][3]={1,2,3,4,5,6};
C:intx[2][3]={0};
D:
intx[][3]={{1,2,3},{4,5,6}};
答案:A若有以下定義和語句:#include<stdio.h>chars1[10]=“abcd!”,*s2=“\”;printf(“%d%d”,strlen(s1),strlen(s2));程序的運行結(jié)果是(
)。
A:58
B:105
C:55
D:107
答案:C第六章測試下列敘述中錯誤的是()。
A:函數(shù)可以返回地址值
B:改變函數(shù)形參的值,不會改變對應(yīng)實參的值
C:可以給指針變量賦一個整數(shù)作為地址值
D:當(dāng)程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULL值
答案:C設(shè)有如下函數(shù)定義:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句“n=fun(3);”,則函數(shù)fun總共被調(diào)用的次數(shù)是()。
A:4
B:3
C:2
D:5
答案:B在一個C語言源程序中定義的全局變量,其作用域為()。
A:所在函數(shù)的全部范圍
B:所在文件的全部范圍
C:所在程序的全部范圍
D:由具體定義位置和extern說明來決定范圍
答案:D以下敘述中錯誤的是()。
A:返回基本數(shù)據(jù)類型的庫函數(shù)的調(diào)用,均可以出現(xiàn)在賦值號右邊的表達(dá)式中
B:不同函數(shù)中的形式參數(shù)可以同名
C:在同一源文件中,函數(shù)名必須唯一
D:凡是帶有返回值的庫函數(shù),都不能通過加分號而作為獨立的語句出現(xiàn)
答案:D在下列關(guān)于C函數(shù)的敘述中,正確的是()。
A:函數(shù)不可以嵌套定義,也不可以嵌套調(diào)用
B:函數(shù)可以嵌套定義,也可以嵌套調(diào)用
C:函數(shù)可以嵌套定義,但不可以嵌套調(diào)用
D:函數(shù)不可以嵌套定義,但可以嵌套調(diào)用
答案:D第七章測試設(shè)已定義“floatx;”,則下列對指針變量p進(jìn)行定義且賦初值的語句正確的是()。
A:intp=(float)x;
B:floatp=
C:float*p=1024;
D:floatp=
答案:B有以下程序:#include<stdio.h>{inta=1,b=3,c=5;intp1=&a,p2=&b,p=p=p1(*p2);printf(“%d”,c);程序的運行結(jié)果是()。
A:1
B:2
C:5
D:3
答案:D下列程序段中完全正確的是()。
A:intk,p;p=scanf(“%d”,&p);
B:intp;scanf(“%d”,p);
C:intk,p=scanf(“%d”,&p);
D:int*p;scanf(“%d”,&p);
答案:C設(shè)有定義“charc;”,以下選項中能夠使c正確指向一個字符串的是()。
A:c=“string”;
B:c=getchar();
C:charstr[]=“string”;c=str;
D:scanf(“%s”,c);
答案:C設(shè)有定義語句“int(*f)(int);”,則下列敘述中正確的是()。
A:f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址
B:f是基類型為int的指針變量
C:f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參
D:f是指向int類型一維數(shù)組的指針變量
答案:C第八章測試設(shè)有定義“struct{charmark[12];intnum1;doublenum2;}t1,t2;”,若變量均已正確賦初值,則下列賦值語句中錯誤的是()。
A:t2.mark=t1.mark;
B:t2.num1=t1.num1;
C:t1=t2;
D:t2.num2=t1.num2;
答案:A設(shè)有定義:structcomplex{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯誤的是()。
A:data2=data1;
B:data2.real=data1.unreal;
C:data2=(2,6);
D:data2.real=data1.real;
答案:C有以下結(jié)構(gòu)體說明、變量定義和賦值語句:structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];則下列scanf函數(shù)調(diào)用語句有錯誤的是(
)。
A:scanf(“%c”,&(ps->sex);
B:scanf(“%s”,s[0].name);
C:scanf(“%d”,&s[0].age);
D:scanf(“%d”,ps->sex);
答案:D設(shè)有如下類型說明語句:typedefstruct{
intnum;struct{inty,m,d;}date;}P;則以下定義結(jié)構(gòu)體數(shù)組并賦初值的語句中錯誤的是(
)。
A:
Pst[2]={{1001},2008,8,1,{1002},2006,5,20};
B:Pst[2]={1001,2008,8,1,1002,2006,5,20};
C:Pst[2]={{1001,2008,8,1},{1002,2006,5,20}};
D:Pst[2]={1001,{2008,8,1},1002,{2006,5,20}};
答案:A已知定義如下,則下列賦值語句中錯誤的是()。structcomplex{intreal,unreal;}data1={1.8},data2;
A:data2=data1;
B:data2.real=data1.unreal;
C:data2.real=data1.real;
D:data2=(2,6);
答案:D第九章測試下列關(guān)于宏的敘述中正確的是()。
A:宏調(diào)用比函數(shù)調(diào)用耗費時間
B:宏替換沒有數(shù)據(jù)類型限制
C:宏定義必須位于源程序中所有語句之前
D:宏名必須用大寫字母表示
答案:B下列敘述中錯誤的是()。
A:C語言程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行過程中進(jìn)行的
B:預(yù)處理命令行的最后不能以分號表示結(jié)束
C:在程序中,凡是以“#”開始的語句行都是預(yù)處理命令行
D:“#defineMAX”是合法的宏定義命令行
答案:A有以下程序:#include<stdio.h>#defineS(x)x*x/xmain(){intk=6,j=3;printf(“%d,%d”,S(k+j+2),S(j+k+2);}程序運行后的輸出結(jié)果是()。
A:121,121
B:26,29
C:11,11
D:29,29
答案:D下面關(guān)于編譯預(yù)處理的命令行中,正確的是()。
A:#defineE2.88
B:#defineintINT
C:##defineeps0.001
D:##DEFINETRUE
答案:A以下程序的輸出結(jié)果是()。#include<stdio.h>#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人文化創(chuàng)意產(chǎn)業(yè)股份轉(zhuǎn)讓合同協(xié)議書4篇
- 2025年美容美發(fā)服務(wù)銷售合同規(guī)范范本
- 2025年度智能家居裝修定制服務(wù)協(xié)議3篇
- 2025年中建二局安裝工程有限公司招聘筆試參考題庫含答案解析
- 2025年福建三明港務(wù)置業(yè)有限公司招聘筆試參考題庫含答案解析
- 二零二五年度城市軌道交通建設(shè)投資合同4篇
- 2025年江西國際經(jīng)濟技術(shù)合作公司招聘筆試參考題庫含答案解析
- 2025年湖北咸寧市咸安區(qū)經(jīng)發(fā)集團(tuán)招聘筆試參考題庫含答案解析
- 2025年山東青島平度市自來水公司招聘筆試參考題庫含答案解析
- 2025年度個人房產(chǎn)買賣全程監(jiān)理合同4篇
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實習(xí)證明模板免費下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
- 2022年浙江省嘉興市中考數(shù)學(xué)試題(Word版)
- 最新焊接工藝評定表格
評論
0/150
提交評論