版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.一、選擇題下列敘述中錯(cuò)誤的是( )。算法正確的程序最終一定會(huì)結(jié)束。算法正確的程序可以有零個(gè)輸出。算法正確的程序可以有零個(gè)輸入。算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果。B下列敘述中錯(cuò)誤的是( )。C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成。函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在。若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回。函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參。DC語(yǔ)言源程序名的后綴是( )。.exe.c.obj.cpB下列敘述中錯(cuò)誤的是( )。用戶(hù)定義的標(biāo)示符允許使用關(guān)鍵字。用戶(hù)定義的標(biāo)示符應(yīng)做到“見(jiàn)名知意”。用戶(hù)定義的標(biāo)示符必須以字母或下劃線開(kāi)頭。用戶(hù)定義的標(biāo)示符中大、小寫(xiě)字母代表不同標(biāo)示。A下
2、列關(guān)于函數(shù)的敘述正確的是( )。每個(gè)函數(shù)都可以被其他的函數(shù)調(diào)用(包含main函數(shù))。每個(gè)函數(shù)都可以被單獨(dú)編譯。每個(gè)函數(shù)都可以單獨(dú)運(yùn)行。在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)。B下列不合法的用戶(hù)標(biāo)示符是( )。j2_key_int4d_8_C下列定義變量的語(yǔ)句中錯(cuò)誤的是( )。int _int;double int_;char for;float us$;D按照C語(yǔ)言規(guī)定的用戶(hù)標(biāo)示符命名規(guī)則,不能出現(xiàn)在標(biāo)示符中的是( )。大寫(xiě)字母連字符數(shù)字字符下劃線B對(duì)于一個(gè)正常運(yùn)行的C程序,下列敘述正確的是( )。程序的執(zhí)行總是起止于main函數(shù)。程序的執(zhí)行總是從第一個(gè)函數(shù)開(kāi)始,結(jié)束于main函數(shù)程序的執(zhí)行總是從m
3、ain函數(shù)開(kāi)始,在最后一個(gè)函數(shù)結(jié)束程序的執(zhí)行總是從第一個(gè)函數(shù)開(kāi)始,在最后一個(gè)函數(shù)結(jié)束A下列敘述正確的是( )。C語(yǔ)言程序從源程序中第一個(gè)函數(shù)開(kāi)始執(zhí)行可以在程序中由用戶(hù)指定一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序從此開(kāi)始執(zhí)行,在次結(jié)束main可作為用戶(hù)標(biāo)示符,可以命名任意一個(gè)函數(shù)作為主函數(shù)C下列敘述正確的是( )。C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置C程序書(shū)寫(xiě)格式嚴(yán)格,要求一行只能寫(xiě)一個(gè)語(yǔ)句C程序書(shū)寫(xiě)格式自由,一行可以寫(xiě)多條語(yǔ)句用C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文件中C下列不合法的數(shù)值常量是( )。0111e18.0e0.50xabcC可在C程序中用作用
4、戶(hù)標(biāo)識(shí)符的一組是( )。and _2007date y-m-dhi dr.tomcase big1A下列關(guān)于long、int和short類(lèi)型數(shù)據(jù)占用內(nèi)存大小的敘述正確的是( )。均占4個(gè)字節(jié)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)由用戶(hù)自己定義由C語(yǔ)言編譯系統(tǒng)決定D設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是( )。x=y*5=x+zint(15.8%3)x=y+z+3,+yx=25%5.0C設(shè)有定義:int k=1;float f=7;則下列選項(xiàng)中錯(cuò)誤的表達(dá)式是( )。k=k>=k-k+k%int(f)k>=f>=mC表達(dá)式3.6-5/2+1.2+5%2的值是( )。4.34.8
5、3.33.8D下列敘述中錯(cuò)誤的是( )。C程序中的#include和#define行均不是C語(yǔ)句除逗號(hào)運(yùn)算符外,賦值運(yùn)算符的優(yōu)先級(jí)最低C程序中,j+;是賦值語(yǔ)句C程序中,+、-、*、%是算術(shù)運(yùn)算符,可用于整型數(shù)和實(shí)型數(shù)的運(yùn)算D下列選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是( )。x%2=1x/2x%2!=0x%2=0D下列敘述中錯(cuò)誤的是( )。C語(yǔ)句必須以分號(hào)結(jié)束復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行賦值表達(dá)式加上分號(hào)就構(gòu)成賦值語(yǔ)句C下列正確定義且賦初值的語(yǔ)句是( )。int n1=n2=10;char c=32;float f=f+1.1;double x=
6、12.3E2.5B若變量已正確定義并賦值,下列合法的語(yǔ)句是( )。x=y=5x=n%2.5x+n=ix=5=1+4A以下定義正確的是( )。int a=b=0;char A=65+1,b='b'float a=1,"b=&a,"c=&b;double a=0.0;b=1.1;B有下列程序:*main()*char a1='M',a2='m'*printf("%cn",(a1,a2);*下列敘述正確的是( )。程序輸出M程序輸出m格式說(shuō)明符不足,編譯出錯(cuò)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息B有下列程序:*m
7、ain()*int x,y,z;*x=y=1;*z=x+,y+,+y;*printf("%d,%d,%dn",x,y,z);*程序運(yùn)行的結(jié)果是( )。2,3,32,3,22,3,12,2,1C設(shè)有定義:int k=0;下列選項(xiàng)的4個(gè)表達(dá)式中與其他3個(gè)表達(dá)式的值不同的是( )。k+k=k+1+kk+1A在C語(yǔ)言中,以下說(shuō)法不正確的是( )。在C程序中,整數(shù)和實(shí)數(shù)都能被準(zhǔn)確無(wú)誤的表示出來(lái)在C程序中,任何一個(gè)變量名都代表存儲(chǔ)器的一個(gè)位置靜態(tài)變量的生存周期與整個(gè)程序的運(yùn)行期相同C語(yǔ)言中,任何變量都必須先聲明才能進(jìn)行引用A若有以下定義和語(yǔ)句:*int a=010,b=0x10,c=1
8、0;*printf("%d,%d,%dn",a,b,c);*則輸出結(jié)果是( )。8,10,1010,10,108,8,108,16,10D設(shè)C語(yǔ)言中,float類(lèi)型數(shù)據(jù)占4個(gè)字節(jié),則double類(lèi)型數(shù)據(jù)占( )個(gè)字節(jié)。1284C以下正確的實(shí)型常量( )。E3.4-123452.2e0.84B設(shè)int類(lèi)型的數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié),則unsigned int類(lèi)型數(shù)據(jù)的取值范圍是( )。0255065535-3276832767-256255B設(shè)a和b均為int型變量,且a=6,b=11,則能使值為3的表達(dá)式是( )。b%(a%4)b%(a-a%5)b%a-a%5(b%a)-(a%4
9、)D已定義變量a為整型,則不能正確表示9<a<14的表達(dá)式是( )。!(9<a&&a<14)a=10|a=11|a=12|a=13a>9&&a<14!(a<=9)&&!(a>=14)A以下程序運(yùn)行的結(jié)果是( )。*#include<stdio.h>*main()*int a=3,b=4,c=8,d=4,m=1,n=3;*printf("%dn",(m=a>b)&&(n=c>d)*0123A能正確表示“當(dāng)x的取值范圍在1,10和100,110
10、范圍內(nèi)為真,否則為假”的表達(dá)式是( )。(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)(x>=1)|(x<=10)|(x>=100)|(x<=110)(x>=1)&&(x<=10)|(x>=100)&&(x<=110)(x>=1)|(x<=10)&&(x>=100)|(x<=110)C若有定義:int a=4,b=5;float x=3.4,y=2.1;則下面表達(dá)式的值為( )。*
11、(float)(a+b)/2+(int)x%(int)y5.5555.50000055.00000C若a為int型變量,則執(zhí)行以下語(yǔ)句后,a的值為( )。*a=5;a+=a-=a*a;25-4040-14B若已定義x和y為整型變量,且x=7,則表達(dá)式y(tǒng)=2.3+x/2的值是( )。655.06.0B有以下程序:*main()*int y=1,x=2,z=3;*printf("%d,%dn",(+x,y+),z+2);*執(zhí)行后的輸出結(jié)果是( )。3,52,53,31,5D以下程序的輸出結(jié)果是( )。*main()*int a=1,b=2;*printf("%d,%d
12、n",-a,+b);*1,21,30,20,3DC語(yǔ)言程序的執(zhí)行是( )。從程序的主函數(shù)開(kāi)始,到程序的主函數(shù)結(jié)束從程序的主函數(shù)開(kāi)始,到程序的最后一個(gè)函數(shù)結(jié)束從程序的第一個(gè)函數(shù)開(kāi)始,到程序的最后一個(gè)函數(shù)結(jié)束從程序的第一個(gè)函數(shù)開(kāi)始,到程序的主函數(shù)結(jié)束A下面說(shuō)法正確的是( )。一個(gè)C程序可以有多個(gè)函數(shù)一個(gè)C語(yǔ)言的函數(shù)中只允許有一對(duì)花括號(hào)C語(yǔ)言一個(gè)語(yǔ)句可以寫(xiě)在一行內(nèi),也可以寫(xiě)在多行內(nèi)在對(duì)C程序進(jìn)行編譯時(shí),可以發(fā)現(xiàn)注釋行中的拼寫(xiě)錯(cuò)誤C以下說(shuō)法正確的是( )。C程序是以函數(shù)為基本單位的,整個(gè)程序由函數(shù)組成C語(yǔ)言程序的一條語(yǔ)句可以寫(xiě)在不同的行上C程序的注釋行對(duì)程序運(yùn)行不起作用,所以注釋?xiě)?yīng)該盡可能少
13、寫(xiě)C程序的每個(gè)語(yǔ)句都以分號(hào)結(jié)束C以下標(biāo)示符不是關(guān)鍵字的是( )。breakcharSwitchreturnC若要求定義具有10個(gè)int型元素的一維數(shù)組a,則下列定義語(yǔ)句中錯(cuò)誤的是( )。#define N 10*int aN#define n 5*int a2*nint a5+5int n=10,anD下設(shè)有如下程序段*char s20="Beijing",*p;*p=s;*則執(zhí)行p=s;語(yǔ)句后,以下敘述正確的是( )。可以用*p表示s0s數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等s和p都是指針變量數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同A下列數(shù)組定義中錯(cuò)誤的是( )。int x
14、3=0;int x23=1,2,3,4,5,6;int x3=1,2,3,4,5,6;int x23=1,2,3,4,5,6;B有以下程序:*main()*int i,t3=9,8,7,6,5,4,3,2,1;*for(i=0;i<3;i+) printf("%d",t2-ii);*程序執(zhí)行后的輸出結(jié)果是( )。7 5 33 5 73 6 97 5 1B若有定義語(yǔ)句:int a36;,按內(nèi)存中的存放順序,a數(shù)組的第10元素是( )。a04a13a03a14B以下錯(cuò)誤的定義語(yǔ)句是( )。int x3=0,1,1,2,3;int x43=1,2,3,1,2,3,1,2,3
15、;int x4=1,2,3,1,2,3,1,2,3;int x3=1,2,3,4;C以下不正確的定義語(yǔ)句是( )。double x5=1.0,2.0,3.0,4.0,5.0;int y5=0,1,2,3,4,5;char c='1','2','3','4','5'char c2='a','b','c'B若有以下定義,則正確引用數(shù)組元素的是( )。*int a5,*p=a;*&a5*a+2*(p+5)*(a+2)D若有說(shuō)明:int a3=0,0;則不正確的敘述是
16、( )。數(shù)組a的每個(gè)元素的初值都是0數(shù)組a的第一維大小為1數(shù)組a的行數(shù)為1只有元素a00和a01初值為0,其余元素得不到初值0D下列二維數(shù)組初始化語(yǔ)句中,不正確的是( )。int b2=1,2,3,4,5,6,7;int b35=0,0,0;int b4=1,2,3,4,5,6;int b32=(1,2),(3,4),(5,6);D有以下程序:*main()*int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6;*int s=0,i;*for(i=0;i<4;i+)*s+=aai2;printf("%d",s);*程序運(yùn)行后的輸出結(jié)果是(
17、 )。26191020B*以下程序的輸出結(jié)果是<4>。*#include<stdio.h>*main()* int a5=2,4,6,8,10,*p;* p=a;p+;* printf("%d",*p);*以下程序的輸出結(jié)果是<3 5>。*#include<stdio.h>*void swap(int *a,int *b)* int *t ;* t=a;a=b;b=t;*main()* int i=3,j=5,*p=&i,*q=&j;* swap(p,q);printf("%d %d",*p
18、,*q);*下面程序段的運(yùn)行結(jié)果是<68>。*char str="ABCD",*p=str;*printf("%dn",*(p+3);設(shè)已有定義:float x;,則下列對(duì)指針變量p進(jìn)行定義且賦初值的語(yǔ)句中正確的是( )。float *p=1024;int *p=(float)x;float p=&x;float *p=&x;D設(shè)有定義語(yǔ)句int (*f)(int);,則以下敘述正確的是( )。f是基類(lèi)型為int的指針變量f是指向函數(shù)的指針變量,該函數(shù)具有一個(gè)int類(lèi)型的形參f是指向int類(lèi)型一維數(shù)組的指針變量f是函數(shù)名,該函
19、數(shù)的返回值是其類(lèi)型為int類(lèi)型的地址B設(shè)有定義:int n1=0,n2,*p=&n2,*q=&n1;,以下賦值語(yǔ)句中與n2=n1;語(yǔ)句等價(jià)的是( )。*p=*qp=q*p=&n1;p=*qA在16位編譯系統(tǒng)上,若有定義int a=10,20,30,*p=&a;,當(dāng)執(zhí)行p+;后,下列說(shuō)法錯(cuò)誤的是( )。p向高地址移了一個(gè)字節(jié)p向高地址移了一個(gè)存儲(chǔ)單元p向高地址移了兩個(gè)字節(jié)p與n+1等價(jià)A若有定義語(yǔ)句:int k23,*pk3;,則下列語(yǔ)句中正確的是( )。pk=k;pk0=&k12;pk=k0;pk1=k;B若有定義:char(*p)6;則標(biāo)識(shí)符p( )。
20、是一個(gè)指向字符型變量的指針是一個(gè)指針數(shù)組名是一個(gè)指針變量,它指向一個(gè)含有6個(gè)字符型元素的一維數(shù)組定義不合法C下面程序段的運(yùn)行結(jié)果是( )。#include<stdio.h>void main() char str="abc",*p=str; printf("%dn",*(p+3);670字符'C'的地址字符'C'B若有以下定義,則對(duì)a數(shù)組元素的正確引用是( )。int a5,*p=a;*&a5*a+1*(p+5)*(a+2)D若變量a和b已定義為int類(lèi)型并賦值21和55,要求用printf函數(shù)以a=2
21、1,b=55的形式輸出,請(qǐng)寫(xiě)出完整的輸出語(yǔ)句<printf("a=%d,b=%d",a,b)>。2*執(zhí)行下列程序時(shí),輸入1234567<CR>,則輸出結(jié)果是<12 34>。*#include<stdio.h>*main()* int a=1,b;* scanf("%2d%2d",&a,&b);printf("%d%dn",a,b);*數(shù)字字符0的ASC|值為48,運(yùn)行下列程序的輸出結(jié)果是( )。main() char a='1',b='2'
22、 printf("%c,",b+); printf("%dn",b-a);3,250,22,22,50C下列不合法的字符常量是( )。'018''"''''xcc'A下列能正確定義字符串的語(yǔ)句是( )。char str='064'char str="kx43"char str=''char str="0"D下列合法的字符型常量是( )。'x13''081''65'
23、"n"A已知大寫(xiě)字母A的ASC|碼是65,小寫(xiě)字母a的ASC|碼是97。下列不能將變量c中的大字字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是( )。c=(c-'A')%26+'a'c=c+32c=c-'A'+'a'c=('A'+C)%26-'a'D已知字符'A'的ASC|碼值是65,字符變量c1的值是'A',c2的值是'D'。執(zhí)行語(yǔ)句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是( )。A,BA,6865,66
24、65,68C下列正確的字符串常量是( )。""'abc'Olympic Games""D要求通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(jié)束循環(huán)。若變量已正確定義,下列正確的程序段是( )。while(ch=getchar()!='N') printf("%c",ch);while(ch=getchar()!='N') printf("%c",ch);while(ch=getchar()='N') printf("%c",ch);
25、while(ch=getchar()='N') printf("%c",ch);A有以下程序段( )。char ch;int k;ch='a'k=12;printf("%c,%d,",ch,ch,k);printf("k=%dn",k);已知字符a的ASC|十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是因變量類(lèi)型與格式描述符的類(lèi)型不匹配輸出無(wú)定值輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值a,97,12k=12a,97,k=12D有定義語(yǔ)句:int b;char c10;,則正確的輸入語(yǔ)句是( )。s
26、canf("%d%s",&b,&c);scanf("%d%s",&b,c);scanf("%d%s",b,c);scanf("%d%s",b,&c);B設(shè)有定義:int a; float b;,執(zhí)行scanf("%2d%f",&a,&b);語(yǔ)句時(shí),若從鍵盤(pán)輸入876543.0<CR>,a和b的值分別是( )。876和543.00000087和6.00000087和543.00000076和543.000000B設(shè)變量均已正確定義,若要通
27、過(guò)scanf("%d%c%d%c",&a1,&c1,&a2,&c2);語(yǔ)句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。下面的輸入形式中正確的是( )(注:代表空格字符)。10X20Y<CR>10X20Y<CR>10X<CR>20Y<CR>10X<CR>20Y<CR>A有下列程序段:int j; float y;char name50;scanf("%2d%f%s",&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸
28、入55566 7777abc后,y的值為( )。55566.0566.07777.0566777.0B以下選項(xiàng)中不是字符常量的是( )。'v''x2a''a'"0"D以下選項(xiàng)中非法的字符常量是( )。'''020"'xAA''0'B在執(zhí)行完下面的C語(yǔ)句段之后,則B的值是( )。char a='A'int b;B=(34&&56)&&(a<'b');01TRUEFALSEB若變量已正確定義,以下
29、正確的程序段是( )。while(ch=getchar()='N') putchar(ch);while(ch=getchar()='n')putchar(ch);while(ch=getchar()!='N')putchar(ch);while(ch=getchar()!='n')putchar(ch);D若變量已正確定義,下面程序段的輸出結(jié)果是( )。#include<stdio.h>main()float x=1.236547; printf("%fn",(int)(x*1000+0.5)/(
30、float)1000);1.237000輸出格式說(shuō)明與輸出項(xiàng)不匹配,輸出無(wú)定值1.2360001.24A設(shè)已定義x為double類(lèi)型變量:#include<stdio.h>main() float x=323.82631; printf("%.2en",x);則以上語(yǔ)句( )。輸出格式描述符的域?qū)挷粔?,不能輸出輸出?2.38e+01輸出為3.24e+002輸出為3.24e2C若有以下定義和語(yǔ)句:int u=011,v=0x11,w=11;printf("%o,%x,%dn",u,v,w);則輸出結(jié)果是( )。9,17,119,11,1111
31、,11,1111,17,11C語(yǔ)句"printf("abhow'are'yboun");"的輸出結(jié)果是( )。abhow'are'ybouabhow'are'ybouhow'are'youahow'are'ybouC若變量已正確定義,要求通過(guò)scanf("%c%d%c%d",&c1,&a,&c2,&b)語(yǔ)句給變量a和b賦數(shù)值32和45,給變量c1和c2賦字符A和B;以下選項(xiàng)中數(shù)據(jù)從第1列開(kāi)始輸入,正確的輸入形式是( )。A3
32、2<回車(chē)>B45<回車(chē)>A45<回車(chē)>B32<回車(chē)>A32B45<回車(chē)>A 32 B 45<回車(chē)>D若有"double a;",則正確的輸入語(yǔ)句是( )。scanf("%lf",a);scanf("%f",&a);scanf("%lf",&a);scanf("%le",&a);D已知i、j、k為int型變量,若要從鍵盤(pán)輸入2,3,4<回車(chē)>,使i、j、k的值分別為2、3、4,以下正確的輸入
33、語(yǔ)句是( )。 scanf("%3d,%3d,%3d",&i,&j,&k);scanf("%d,%d,%d",&i,&j,&k);scanf("%d%d%d",&i,&j,&k);scanf("i=%d,j=%d,k=%d",&i,&j,&k);B下列程序中,fun()函數(shù)的功能是計(jì)算x2-2x+6,主函數(shù)中將調(diào)用fun() 函數(shù)計(jì)算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6請(qǐng)?zhí)羁铡?
34、include "math.h"double fun(double x) return(x*x-2*x+6);main() double x,y1,y2; printf("Enter x:"); scanf("%lf",&x); y1=fun(<x+8>); y2=fun(<sin(x)>); printf("y1=%lf,y2=%lfn",y1,y2);有下列程序:int sub(int n) return (n/10+n%10);main() int x,y; scanf(&qu
35、ot;%d",&x); y=sub(sub(sub(x); printf("%dn",y);若運(yùn)行時(shí)輸入:1234<CR>,程序的輸出結(jié)果是<10>。下列運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是()。!%-=&&A下列運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是()。|!=<=+A為表示關(guān)系xyz,應(yīng)使用的C語(yǔ)言表達(dá)式是()。(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x>=y>=z)(x>=y)&(y>=z)A設(shè)a、b和c都是int型變量,且a=3,
36、b=4,c=5;則以下的表達(dá)式中,值為0的表達(dá)式是()。a&&ba<=ba|b+c&&b-c!(a<b)&&!c|1D若有int s4=1,2,3,4;則ss0+2*s2-s3的值是()。1234D對(duì)數(shù)組的描述正確的是()。數(shù)組一旦定義去大小是固定的,但數(shù)組元素的類(lèi)型可以不同數(shù)組一旦定義去大小是固定的,但數(shù)組元素的類(lèi)型必須相同數(shù)組一旦定義去大小是可變的,但數(shù)組元素的類(lèi)型可以不同數(shù)組一旦定義去大小是可變的,但數(shù)組元素的類(lèi)型必須相同B對(duì)字符串"Boy"進(jìn)行完整賦值的操作是()char s3='B',
37、39;o','y'char s="Boy"char s3="Boy"char s3;s="Boy"B在c語(yǔ)言中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)組類(lèi)型允許是()整型常量整型表達(dá)式整型常量或整型表達(dá)式任何類(lèi)型的表達(dá)式C對(duì)以下說(shuō)明語(yǔ)句的正確理解是()*int a10=6,7,8,9,10將5個(gè)初值依次賦給a1至a5將5個(gè)初值依次賦給a0至a4將5個(gè)初值依次賦給a6至a10因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確B以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應(yīng)在下劃線處填入的是()*main()*int a10,i=0;*
38、while(i<10) scanf("%d",_);*:*:*a+(i+)&a(i+1)a+i&a+iD以下程序的輸出結(jié)果是()*main()* int a=2,4,6,8,y=1,x,*p;*p=&a1;*for(x=0;x<3;x+) y+=*(p+x);*printf("%dn",y);*17181920C下述函數(shù)定義形式正確的是()int f(int x;int y)int f(int x, y)int f(int x,int y)int f(x,y:y)C關(guān)于函數(shù)參數(shù),說(shuō)法正確的是()實(shí)參與其對(duì)應(yīng)的形參各自占
39、用獨(dú)立的內(nèi)存單元實(shí)參與其對(duì)應(yīng)的形參共同占用一個(gè)內(nèi)存單元只有當(dāng)實(shí)參和形參同名時(shí)才占用同一個(gè)內(nèi)存單元形參是虛擬的,不占用內(nèi)存單元A用數(shù)組名作為函數(shù)的實(shí)參時(shí),傳遞給形參的是()數(shù)組的首地址數(shù)組的第一個(gè)元素?cái)?shù)組中的全部元素?cái)?shù)組的元素個(gè)數(shù)A復(fù)合語(yǔ)句中定義的變量的作用范圍是()整個(gè)源文件整個(gè)函數(shù)整個(gè)程序所定義的復(fù)合語(yǔ)句D一個(gè)函數(shù)的返回值由()確定return語(yǔ)句中的表達(dá)式調(diào)用函數(shù)的類(lèi)型系統(tǒng)默認(rèn)的類(lèi)型被調(diào)用函數(shù)的類(lèi)型D以下說(shuō)法正確的是()C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行在C語(yǔ)言程序設(shè)計(jì)中,要調(diào)用的函數(shù)必須在main函數(shù)中定義C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行C語(yǔ)言程序中的main函數(shù)必須放在程序的
40、開(kāi)始部分C以下函數(shù)的類(lèi)型是()*fff(float x)*printf("",x*x);*與參數(shù)x的類(lèi)型相同void類(lèi)型int類(lèi)型無(wú)法確定C以下程序的輸出結(jié)果是()*fun(int a,int b)*int c;*c=a+b;*retutn c;*main()*int x=6,y=7,z=8,r;*r=func(x-,y+,x+y),z-);*printf("%dn",r);*11202131C當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()各成員所需內(nèi)存總量的總和結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量成員中占內(nèi)存量最大者所需的容量結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量A設(shè)有
41、以下說(shuō)明語(yǔ)句:*struct stu*int a;* float b;*stutype;*則下面敘述不正確的是()strut是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字strut stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型stutype是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名a和b都是結(jié)構(gòu)體成員名CC語(yǔ)言結(jié)構(gòu)體類(lèi)型變量在執(zhí)行期間()所有成員一直駐留在內(nèi)存中只有一個(gè)成員駐留在內(nèi)存中部分成員駐留在內(nèi)存中沒(méi)有成員駐留在內(nèi)存中A若想對(duì)文本文件只進(jìn)行讀操作,打開(kāi)此文件的方式為()"r""W""a""r+"A如果要打開(kāi)C盤(pán)file文件夾下的abc.dat文件,fopen函數(shù)中第一
42、個(gè)參數(shù)應(yīng)為()c:fileabc.datc:fileabc.dat"c:fileabc.dat""c:fileabc.dat"D用fopen函數(shù)打開(kāi)文件,操作完畢后用()函數(shù)關(guān)閉它fopenopenfclosecloseC以下可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是()c:usertest.txtc:usertest.txt"c:usertest.txt""c:usertest.txt"D若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是()地址值01EOFB若要用fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既
43、能讀也能寫(xiě),則文件方式字符串應(yīng)是()"ab+""wb+""rb+""ab"B若以"a+"方式打開(kāi)一個(gè)已存在的文件,則以下敘述正確的是()文件打開(kāi)時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作文件打開(kāi)時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件開(kāi)頭,可作重寫(xiě)和讀操作文件打開(kāi)時(shí),原有文件內(nèi)容不被刪除,只可作寫(xiě)操作以上各種說(shuō)法皆不正確A在C語(yǔ)言中,函數(shù)返回值的類(lèi)型最終取決于()。函數(shù)定義時(shí)在函數(shù)首部所說(shuō)明的函數(shù)類(lèi)型return語(yǔ)句中表達(dá)式值的類(lèi)型調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類(lèi)型函數(shù)定
44、義時(shí)形參的類(lèi)型A若各選項(xiàng)中所用變量已正確定義,fun()函數(shù)中通過(guò)return語(yǔ)句返回一個(gè)函數(shù)值,下列選項(xiàng)中錯(cuò)誤的程序是()。main() x=fun(2,10); float fun(int a,int b)float fun(int a,int b)main() x=fun(i,j);float fun(int,int);main()x=fun(2,10);float fun(int a,int b) main()float fun(int i,int j); x=fun(i,j);float fun(int a,int b)A若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確
45、的是()。函數(shù)的實(shí)參和其對(duì)應(yīng)的形參共占同一個(gè)存儲(chǔ)單元形參只是形式上的存在,不占用具體的存儲(chǔ)單元同名的實(shí)參和形參占同一個(gè)存儲(chǔ)單元函數(shù)的形參和實(shí)參分別占用不同的存儲(chǔ)單元D在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)椋ǎ?。所在文件的全部范圍所在程序的全部范圍所在函?shù)的全部范圍由具體定義位置和extern說(shuō)明來(lái)決定范圍DC語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是()。由調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定由return語(yǔ)句中的表達(dá)式類(lèi)型所決定由調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定由定義該函數(shù)時(shí)所指定的數(shù)值類(lèi)型決定D以下敘述中,錯(cuò)誤的是()。在同一個(gè)C程序文件中,不同函數(shù)中可以使用名字相同的變量在main()函數(shù)體內(nèi)定義的變量
46、是全局變量形參是局部變量,函數(shù)調(diào)用完成即失去意義若同一文件中全局和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用B以下函數(shù)值的類(lèi)型是()。fun(double x) float y; y=3*x-4; return y;int不確定voidfloatA有以下程序:int fl(double a)return a*a;int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b;main() double w; w=f2(2.1,4.0); . . 變量w的值是()。20.212020.00.0C調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變
47、量時(shí),它們之間數(shù)據(jù)傳遞的過(guò)程是()。實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參D下面說(shuō)法不正確的是()。調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式調(diào)用函數(shù)時(shí),實(shí)參和形參可以共用內(nèi)存單元調(diào)用函數(shù)時(shí),將實(shí)參的值復(fù)制給形參,使實(shí)參變量和形參變量在數(shù)值上相等調(diào)用函數(shù)時(shí),實(shí)參與形參的類(lèi)型必須一致B下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為()。func(exp1,exp2),(exp3,exp4,exp5);1235B在C語(yǔ)言中,函數(shù)調(diào)用時(shí)()。實(shí)參和形參
48、各占獨(dú)立的存儲(chǔ)單元實(shí)參和形參共用存儲(chǔ)單元由系統(tǒng)自動(dòng)確定實(shí)參和形參是否共用存儲(chǔ)單元由用戶(hù)指定實(shí)參和形參是否共用存儲(chǔ)單元AC語(yǔ)言規(guī)定,程序中各函數(shù)之間()。既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用既不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用允許直接遞歸調(diào)用不允許間接遞歸調(diào)用不允許直接遞歸調(diào)用允許間接遞歸調(diào)用A下列能正確定義一維數(shù)組的選項(xiàng)是()。int a5=0,1,2,3,4,5;char a=0,1,2,3,4,5;char a='A','B','C'int a5="0123"B下列敘述中錯(cuò)誤的是()。對(duì)于double類(lèi)型數(shù)組,不可以直
49、接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變?cè)诔绦驁?zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)C有下列程序:#include <string.h>main() char p='a','b','c',q10='a','b','c' printf("%d%dn",strlen(p),strlen(q);下列敘述中正確的是()。在給p和q數(shù)組賦初值時(shí),系統(tǒng)會(huì)自動(dòng)添
50、加字符串結(jié)束符,故輸出的長(zhǎng)度都為3由于p數(shù)組中沒(méi)有字符串結(jié)束符,長(zhǎng)度不能確定,但q數(shù)組中字符串長(zhǎng)度為3由于q數(shù)組中沒(méi)有字符串結(jié)束符,長(zhǎng)度不能確定,但p數(shù)組中字符串長(zhǎng)度為3由于p和q數(shù)組中都沒(méi)有字符串結(jié)束符,故長(zhǎng)度都不能確定A若要求從鍵盤(pán)讀入含有空格字符的字符串,應(yīng)使用函數(shù)()。getc()gets()getchar()scanf()B當(dāng)用戶(hù)要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是()。scanf()getchar()gets()getc()C當(dāng)有定義語(yǔ)句:char s10;,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是()。gets(&s0);scanf("%s&qu
51、ot;,s+1);gets(s);scanf("%s",s1);D當(dāng)以下敘述中錯(cuò)誤的是()。gets函數(shù)用于從終端讀入字符串getchar函數(shù)用于從磁盤(pán)文件讀入字符fputs函數(shù)用于把字符串輸出到文件fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件B下列關(guān)于字符串的敘述中正確的是()。C語(yǔ)言中有字符串類(lèi)型的常量和變量?jī)蓚€(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較空串一定比空格打頭的字符串小D下面能正確進(jìn)行字符串賦值的是()。char s5="ABCDE"char s5='A','B'
52、;,'C','D','E'char*s; s="ABCDE"char*s;printf("%s",s);C字符串""ABCDEF""的長(zhǎng)度是()。151078B下面各語(yǔ)句行中,能正確進(jìn)行賦值字符串操作的是()。char s5='a','b','c','d','e'char *s;gets(s);char *s;*s="ABCDEF"char s5;scanf("
53、;%s",&s);B設(shè)已執(zhí)行預(yù)編譯命令#include<string.h>,以下程序段的輸出結(jié)果是()。char s="abcdefg"printf("%dn",strlen(s);78910A若已包括頭文件<string.h>且已有定義char s118,s2="ABCDE"和int i,現(xiàn)要將字符串"ABCDE"賦給s1,下述語(yǔ)句錯(cuò)誤的是()。strcpy(s1,s2);strcpy(s1,"ABCDE");s1="ABCDE"f
54、or(i=0;i<6;i+) s1i=s2i;C下列程序運(yùn)行后的輸出結(jié)果是<10 20 0>。main()int a,b,c;a=10;b=20;c=(a%b<1)|(a/b>1);printf("%d %d %dn",a,b,c);下列程序用于判斷a、b、c能否構(gòu)成三角形,若能輸出YES,否則輸出NO。請(qǐng)?zhí)羁?。main()float a,b,c;scanf("&f&f&f",&a,&b,&c);if(<(a+b>c)&&(a+c>b)&
55、;&(b+c>a)>) printf("YESn");else printf("NO");已有定義:char c=''int a=1,b;執(zhí)行b!=c&&a;后b的值為<0>。下列程序的輸出結(jié)果是<1>。main()int a=1,b=2,c=3;if(c=a) printf("%dn",c);else printf("%dn",b);下列程序的輸出結(jié)果是<1>。main()int x,a=1,b=2,c=3,d=4;x=(a&
56、lt;b)?a:b; x=(x<c)?x:c; x=(d>x)?x:d;printf("%dn",x);下列程序的輸出結(jié)果是<0235>main()int k=5,n=0;doswitch(k) case 1: case 3:n+=1;k-;break; default:n=0;k-;case 2: case 4:n+=2;k-;break;printf("%d",n);while(k>0&&n<5);下列程序的輸出結(jié)果是<25>main()int i;for(i=1;i<=10;i+
57、) if(i*i>=20)&&(i*i<=100) break;printf("%dn",i*i);下列程序的輸出結(jié)果是<2,2,0>main()int a=-5,b=1,c=1;int x=0,y=2,z=0;if(c>0) x=x+y;if (a<=0) if(b>0) if(c<=0) y=x-y;else if (c>0) y=x-y;else z=y;printf("%d,&d,&dn",x,y,z);有下列程序段,且變量已正確定義和賦值:for(s=1.0,
58、k=1;k<=n;k+)s=s+1.0/(k*(k+1);printf("s=%fnn",s);請(qǐng)?zhí)羁?,使下列程序段的功能與之完全相同。s=1.0;k=1;while(<k<=n>) s=s+1.0/(k*(k+1);<k+>printf("s=%fnn",s);下列程序的功能是:將輸入的正整數(shù)按逆序輸出。例如,如輸入135則輸出531,請(qǐng)?zhí)羁铡ain()int n,s;scanf("%d",&n);dos=n%10;printf("%d",s);<n=n/10>while (n!=0);下列程序的功能
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電子商務(wù)客戶(hù)關(guān)系管理系統(tǒng)集成合同3篇
- 二零二五年環(huán)保設(shè)施工程設(shè)計(jì)合同補(bǔ)充協(xié)議3篇
- 二零二五版中藥材撫育承包合作合同3篇
- 二零二五年綠色環(huán)保外架爬架租賃與施工合同3篇
- 二零二五年教育資源共享與銷(xiāo)售合同樣本3篇
- 二零二五版房地產(chǎn)項(xiàng)目土地二級(jí)開(kāi)發(fā)與銷(xiāo)售合同協(xié)議書(shū)3篇
- 二零二五版企業(yè)內(nèi)部股權(quán)交易及管理服務(wù)合同2篇
- 二零二五年酒店集團(tuán)年度客戶(hù)關(guān)系管理合作合同范本2篇
- 二零二五年船舶開(kāi)荒保潔與設(shè)備維護(hù)合同范本3篇
- 二零二五版廢棄物處理廠環(huán)境監(jiān)測(cè)與治理服務(wù)合同3篇
- 建筑保溫隔熱構(gòu)造
- 智慧財(cái)務(wù)綜合實(shí)訓(xùn)
- 安徽省合肥市2021-2022學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)3
- 教育專(zhuān)家報(bào)告合集:年度得到:沈祖蕓全球教育報(bào)告(2023-2024)
- 肝臟腫瘤護(hù)理查房
- 護(hù)士工作壓力管理護(hù)理工作中的壓力應(yīng)對(duì)策略
- 2023年日語(yǔ)考試:大學(xué)日語(yǔ)六級(jí)真題模擬匯編(共479題)
- 皮帶拆除安全技術(shù)措施
- ISO9001(2015版)質(zhì)量體系標(biāo)準(zhǔn)講解
- 《培訓(xùn)資料緊固》課件
- 黑龍江省政府采購(gòu)評(píng)標(biāo)專(zhuān)家考試題
評(píng)論
0/150
提交評(píng)論