C基礎(chǔ)-運(yùn)算符-輸入輸出-66_第1頁(yè)
C基礎(chǔ)-運(yùn)算符-輸入輸出-66_第2頁(yè)
C基礎(chǔ)-運(yùn)算符-輸入輸出-66_第3頁(yè)
C基礎(chǔ)-運(yùn)算符-輸入輸出-66_第4頁(yè)
C基礎(chǔ)-運(yùn)算符-輸入輸出-66_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

全國(guó)計(jì)算機(jī)等級(jí)考試培訓(xùn)二級(jí)C語(yǔ)言上課時(shí)間安排---平時(shí)班

9月21日-23日考試上午(8:30-11:30)晚上(19:00-21:15)8月29日-31日明理樓B201上課明理樓B404/405上機(jī)9月7-8日待定待定9月14-15日待定待定加群及聯(lián)系方式聯(lián)系電話:159-2803-2383群名片:編號(hào)-姓名-專業(yè)加入本群后,請(qǐng)馬上修改群名片!群號(hào):3688-0525二級(jí)C考試情況介紹考試時(shí)間:2013年9月21日考試形式:全上機(jī)考試考試內(nèi)容:

所占比例:筆試40分+上機(jī)60分筆試分布:C語(yǔ)言40分(其中公共基礎(chǔ)10分)筆試題型:40題(選擇題,每題1分)上機(jī)題型:填空(18分)+修改(18分)+編程(24分)考試時(shí)間:120分鐘二級(jí)C語(yǔ)言培訓(xùn)選擇題專題----C基礎(chǔ)及運(yùn)算符1.以下敘述中正確的是______。A)在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面B)每個(gè)后綴為.C的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯C)在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯D)每個(gè)后綴為.C的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)程序設(shè)計(jì)基本概念B2.C語(yǔ)言主要是借助以下____功能來(lái)實(shí)現(xiàn)程序模塊化。A)定義函數(shù)B)定義常量和外部變量C)三種基本結(jié)構(gòu)語(yǔ)句D)豐富的數(shù)據(jù)類型A3.一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是______。A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出C)有窮性D)可行性B4.以下敘述中錯(cuò)誤的是______。

A)非零的數(shù)值型常量有正值和負(fù)值的區(qū)分

B)常量是在程序運(yùn)行過(guò)程中值不能被改變的量

C)定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型

D)用符號(hào)名表示的常量叫符號(hào)常量常量與變量(標(biāo)識(shí)符)C5.C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是______。A)預(yù)定義標(biāo)識(shí)符(如庫(kù)函數(shù)中的函數(shù)名)可用作用戶標(biāo)識(shí)符,但失去原有含義B)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成C)在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義A6.可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是_____A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl常量與變量(標(biāo)識(shí)符)A7.以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是______A)028B)12.C).l77D)0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e5B常量與數(shù)據(jù)類型8.以下選項(xiàng)中表示一個(gè)合法的常量是______。

A)999B)0XabC)123E0.2D)2.7eB9.設(shè)有語(yǔ)句chara=‘\072’;,則變量a__A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法A注意:

char1字節(jié)

int4字節(jié)(short2字節(jié))

float4字節(jié)

double8字節(jié)運(yùn)算符與表達(dá)式10.下列關(guān)系表達(dá)式中,結(jié)果為"假"的是____。A)(3+4)>6B)(3!=4)>2C)3<=4||3D)(3<4)==111.有以下程序#include<stdio.h>main(){chara='H';a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;printf("%c\n",a);}程序運(yùn)行后的輸出結(jié)果是____。A)AB)aC)HD)hBD12.若有定義語(yǔ)句intb=2;則表達(dá)式(b<<2)/(3||b)的值是__A)4B)8C)0D)2運(yùn)算符的優(yōu)先級(jí)-位運(yùn)算13.有以下程序#include<stdio.h>main(){inta=12,c;c=(a<<2)<<1;printf("%d\n",c);}程序運(yùn)行后的輸出結(jié)果是______。A)3B)50C)2D)96BD14.設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達(dá)式中,值為0的表達(dá)式是______。A)'a'&&'b'B)a<=bC)a||+c&&b-cD)!((a<b)&&!c||1)運(yùn)算符的優(yōu)先級(jí)-位運(yùn)算15.設(shè)有以下語(yǔ)句

chara=3,b=6,c;c=a^b<<2;則c的二進(jìn)制值是______。A)00011011B)00010100C)00011100D)00011000DA賦值運(yùn)算16.請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句______。A)a=b=58B)i++;C)a=58,b=58;D)k=int(a+b);17.若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是___A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*xAC18.下列語(yǔ)句中,符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是_____A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7D)a=7+b,c=a+7;D

變量賦值19.若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4,

main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}則輸出是______。A)14B)16C)18D)20B20.設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是___A)552B)264C)144D)-264D運(yùn)算符21.設(shè)有條件表達(dá)式:(EXP)?i++:j--,則以下表達(dá)式中與(EXP)完全等價(jià)的是______。A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)B22.假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是______。A)4B)3C)2D)1D23.若整型變量a、b、c、d中的值依次為:1、4、3、2則條件表達(dá)式a<b?a:c<d?c:d的值是______。A)1B)2C)3D)4A賦值運(yùn)算24.以下程序的輸出結(jié)果是______。#include<stdio.h>#include<math.h>main(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n",z);}A)14.000000B)15.400000C)13.700000D)14.900000C25.以下非法的賦值語(yǔ)句是______。A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;C位運(yùn)算26.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是______。A)6,1B)2,1C)6,0D)2,0B27.有以下程序main(){intx=3,y=2,z=1;printf("%d\n",x/y&~z);}程序運(yùn)行后的輸出結(jié)果是______。A)3B)2C)1D)0D運(yùn)算符28.有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是______。A)34B)42C)43D)33D29.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是___。A)'a'<=c<='z'B)(c>='a')||(c<='z')C)('a'<=c)and('z'>=c)D)(c>='a')&&(c<='z')D邏輯與關(guān)系運(yùn)算30.有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序運(yùn)行后的輸出結(jié)果是______。A)123B)234C)223D)233D運(yùn)算符與表達(dá)式31.若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是__。

main(){intn;scanf("%d:",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A)11B)10C)9D)8B32.整型變量X和Y的值相等,且為非0值,則以下選項(xiàng)中結(jié)果為0的表達(dá)式是______。A)X||YB)X|YC)X&YD)X^YD運(yùn)算符33.以下程序的輸出結(jié)果是______。

main(){intx=05;charz='a';printf("%d\n",(x&1)&&(z<'z'));}A)0B)1C)2D)3B34.已有定義:charc;,程序前面已在命令中包含ctype.h文件。不能用于判斷c中的字符是否為大寫字母的表達(dá)式是______A)isupper(c)B)'A'<=c<='Z'C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=cB運(yùn)算符35.以下敘述中錯(cuò)誤的是______。A)C程序中的#include和#define行均不是C語(yǔ)句B)除逗號(hào)運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級(jí)最低C)C程序中,j++;是賦值語(yǔ)句D)C程序中,+、-、*、/、%號(hào)是算術(shù)運(yùn)算符,可用于整型和實(shí)型數(shù)的運(yùn)算D36.以下選項(xiàng)中,值為1的表達(dá)式是______。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'B邏輯和關(guān)系運(yùn)算37.當(dāng)變量c的值不為2、4、6時(shí),值也為“真”的表達(dá)式是______。A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)B38.已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達(dá)式是___。A)kk>='A'&&kk<='Z'B)!(kk>='A'||KK<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)B輸入輸出函數(shù)39.下面的程序中______錯(cuò)誤(每行程序前面的數(shù)字是行號(hào))。1#include<stdio.h>2main()3{4floata[3]={0.0};5inti;6for(i=0;i<3;i++)scanf("%d",a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[0]);9}A)沒(méi)B)第4行C)第6行D)第8行C輸入輸出函數(shù)40.下面程序的輸出是____。main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=bD41.以下程序的輸出結(jié)果是______。main(){charc='z';

printf("%c",c-25);}A)aB)zC)z-25D)yA輸入輸出函數(shù)42.若變量已正確說(shuō)明為float類型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是______。A)10B)10.0,22.0,33.02233C)10.0D)102222.033.033B43.有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}執(zhí)行后輸出結(jié)果是______。A)10,01B)02,12C)102,10D)02,10C輸入輸出函數(shù)44.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}45.若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是____。A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789A輸入輸出函數(shù)46.以下程序的輸出結(jié)果是______。

#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%dD47.若有以下程序段(n所賦的是八進(jìn)制數(shù))。intm=32767,n=032767;printf("%d,%o\n",m,n);執(zhí)行后輸出結(jié)果是______。A)32767,32767B)32767,032767C)32767,77777D)32767,077777A輸入輸出函數(shù)48.若有定義語(yǔ)句:doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語(yǔ)句是______。A)scanf("%f%f",x,y);B)scanf("%f%f"&x,&y);C)scanf("%lf%le",px,py);D)scanf("%lf%lf",x,y);C49.設(shè)有定義:chars[81];int

i=0;,以下不能將一行(不超過(guò)80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是______。A)gets(s);B)while((s[i++]=getchar())!='\n');s[i]='\0';C)scanf("%s",s);D)do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';Ctypedef的應(yīng)用50.以下各選項(xiàng)企圖說(shuō)明一種新的類型名,其中正確的是____A)typedefv1int;B)typedefv2=int;C)typedefintv3;D)typedefv4:intC51.設(shè)有以下說(shuō)明語(yǔ)句typedef

struct{intn;charch[8];}PER;則下面敘述中正確的是______。A)PER是結(jié)構(gòu)體變量名B)PER是結(jié)構(gòu)體類型名C)typedef

struct是結(jié)構(gòu)體類型D)struct是結(jié)構(gòu)體類型名Btypedef的應(yīng)用52.若有以下說(shuō)明和定義:typedefint*INTEGER;INTEGERp,*q;以下敘述正確的是______。A)p是int型變量B)p是基類型為int的指針變量C)q是基類型為int的指針變量D)程序中可用INTEGER代替int類型名B53.若要說(shuō)明一個(gè)類型名STP,使得定義語(yǔ)句STPs;等價(jià)于char*s;,以下選項(xiàng)中正確的是______。A)typedefSTPchar*s;B)typedef*charSTP;C)typedefSTP*char;D)typedefchar*STP;D54.設(shè)有如下說(shuō)明typedefstruct{intn;charc;doublex;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語(yǔ)句是______。A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62,2,"",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};Atypedef的應(yīng)用55.以下敘述中錯(cuò)誤的是______。A)可以通過(guò)typedef增加新的類型B)可以用typedef將已存在的類型用新的名字來(lái)代表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,但不能為變量起別名A56.有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下敘述中正確的是______。A)p是指向structnode結(jié)構(gòu)變量的指針的指針B)NODEp;語(yǔ)句出錯(cuò)C)p是指向structnode結(jié)構(gòu)變量的指針D)p是structnode結(jié)構(gòu)變量typedef的應(yīng)用C輸入輸出函數(shù)57.有以下程序main(){inta=666,b=888;printf("%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是______。A)錯(cuò)誤信息B)666C)888D)666,888B58.有以下程序main(){chara,b,c,d;

scanf("%c,%c,%d,%d",&a,&b,&c,&d);

printf("c,%c,%c,%c\n",a,b,c,d);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66↙。則輸出結(jié)果是______。A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6A數(shù)據(jù)類型轉(zhuǎn)換59.有以下程序main(){unsignedinta;intb=-1;a=b;printf("%u",a);}程序運(yùn)行后的輸出結(jié)果是______。A)-1B)65535C)32767D)-32768B60.有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序執(zhí)行后變量w中的值是______。A)5.21B)5C)5.0D)0.0數(shù)據(jù)類型轉(zhuǎn)換C61.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是______。A)printf("x=%d\n",x);B)printf("x=%ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);B62.有以下程序main(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入:a<回車>后,以下敘述正確的是______。A)變量c1被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個(gè)字符C)變量c1被賦予字符a,c2中仍是原有字符2D)變量

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論