SelProblem
在TC中,若有以下定义:
char a; int b; float c; double d;1 则表达式a*b+d-c值的类型为( )
在TC中,不能把字符串 \"Hello!\" 赋给数组b2的语句是( )。在TC中,定义 int *swap() 指的是(3)。
在TC中,假定有以下变量定义: int k=7 ,x=12;
4
则能使其值为 3 的表达式是( )。在TC中,若 int x=2, y=2, z=2 ; 则表达式5z+=++x+y++的值为( )。
在TC中,若u=1,v=2,w=3,则表达式w==(v=-u)6执行完后w 的值是( )。
在TC中,若已定义x和y为double类型,则表达7式:x=1,y=x+3/2的值是( )
在TC中,若已知int a,x; 以下( )8是正确的赋值语句。
在TC中,若有int x=4,y=5;, 则执行完表达9式x*=y-1后,x值为( )。
在TC中,若有定义 int y=2; int z=5 ,x=-4; 则表达式y+=abs(x)+x+z的值为( )。
Page 1
SelChooseA
float
char
b[10]={'H','
e','l','l','o','!'};
指一个返回整型值的函数swap
x%=(K%=5)53
1
a=(a[2]+a[2]/2);166
10
SelectOneInfo_查询
在TC中,若有定义:int y=3; int
x[7]={1,2,3,4,5,6,7},则表达式y+=x[5]的值
11为( )。8在TC中,若有说明和语句: int a=5; int c=a++;12 此处c的值是( )。在TC中,若有说明和语句: int a=8; int c=++a;13 此处表达式c的值是( )。
在TC中,若有以下定义: int
a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g;
则结果数值为 4 的表达式是( )14。在TC中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) x=y=z=1;
15 t=++x||++y&&++z;在TC中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的16值为( )。
在TC中,设x为int型变量,则执行以下语句后,x的值为( )。
17 x=10; x=x+--x;
在TC中,设有以下宏定义: #define N 3
#define Y(n) ((N+1)*n)
则执行语句: z=2 * (Y(4)); 后,z的值18为 ( )。Page 2
7
7
a[g-c]不定值4
10
出错
SelectOneInfo_查询
在TC中,已知定义:int
b[]={1,2,3,4},y,*p=b;执行y=*p++后,y的19值为( )。
20在TC中,表达式: 10!=9 的值是( )。在TC中,表示关系 X<=Y<=Z 的表达式为(21)。
在TC中,假定所有变量均已正确说明,下列程序段运行后x的值是( )。 a=b=c=0;x=35; if(!a) x=3;22 else x=4;
1true
(X<=Y)&&(Y<=Z)
34
在TC中,若w=1, x=2 , y=3, z=4; 则条件表达式: w>x ? w : y 25以后x和y的值分别为( )。 1和2 在TC中,设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值 26为( )。1在TC中,与语句 \"while(!x)\" 等价的语句是27( )。while (x==0)在TC中, while(x)中的x与下面条件表达式28等价的是( )。x==0 在TC中,为了比较两个字符串s1和s2是否相29等,应当使用( )。 Page 3 if (s1==s2) SelectOneInfo_查询 30313233 在TC中,已知: int a=15, b=0; 则表达式(a&b)&& b 的结果为 ( )。 在C语言中,当do-while语句中的条件为()时,结束该循环。 在C语言中,若i=3,则语句 while (i) { i--; break;}的循环次数为( )。 在C语言中,执行语句:for (i=1; i<4;i++);后,变量i的值是( )。 0003 在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中内循环体的总的执行次数是( )。 for (i=5;i;i--)34 for(j=0;j<4;j++){…}20在TC中,若x=0,y=1,则语句 while(x==y){x++; break;} 循环体执行次数是( )。353在TC中,设k为整型变量,则下面while循环共执行( )次。 k=2; while(k!=0) printf(\"%d\ k--; 36printf(\"\\n\");无限多在TC中,设已定义k为int整型变量,则有下面while循环执行( )次。k=10; 37while(k=0) k=k-1;执行10次在TC中,以下的for循环 ( )。 for(x=0,y=0; (y!=123)&&(x<4); x38+ + );是无限循环 Page 4 SelectOneInfo_查询 在TC中,执行下面程序片段的结果是( )。 int x=13; do { printf(\"%2d\39 while(!x);打印出212在TC中,假定a和b为int型变量,则执行以下语句后b的值为( )。 a=1; b=10; do { b-=a; a++; }40 while (b--<0);9在TC中,执行语句: for (i=1;i++<4;);后,41变量i的值是( )。3在C语言中,以下哪个函数用于将字符输出到42标准输出设备( )。getw() 将串str1复制在TC中,函数调到串str2中后用:strcat(strcpy(str1,str2),str3)的功能再连接到串43是( )。str3之后在TC中,下列语句的输出结果是( )。 printf(\"%d\\n\ strlen(\"ATS\\n012\\1\\\\\")); 44 11 在TC中,若定义 int a[4][6],则数组 a 有45( )个元素。24在TC中,若有定义:static int x[2][3]={2,3,4,5,6,7},则表达式*x[0]的46值为( )2在TC中,调用strlen(\"abcd\\0ef\\0g\")的结果47为( )。4 Page 5 SelectOneInfo_查询 在TC中,若k是int型变量,且有下面的程序片段: int k = -2; if (k<=0) printf(\"####\"); else printf(\"&&&&\");48上面程序片段的输出结果是( )。####在C语言中,定义 char a[]={'a','b','l','l','o'},已知字符'b'的ASCII码为98,则 printf(\"%d\\n\49值为( )。在C语言中,若a=0x21,则printf(\"%d\50输出值为( )。在TC中,若有定义和语句: char s[10];s=\"abcd\";printf(\"%s\\n\51则结果是(以下u代表空格)在TC中,若x和y都是int型变 量,x=100,y=200,下列语句的输出结果是()。 printf(\"%d\\n\52 在TC中,若整型变量i的初值为5,则语句printf(\"%d,%d,%d,%d\\n\53出的结果是 ( )。在TC中,已知: int x=10, y=3 , z; 则下列语句的输出结果是 ( ) 。 printf(\"%d\\n\54 在TC中,已知: int x=15 , y=5 ; 则执行以下语句后的输出为 ( )。 printf(\"%d\\n\55 Page 6 9720输出abcd 200 5,4,3,51 0 SelectOneInfo_查询 在TC中,已知: unsigned int x=65535;则执行以下语句后的x 值为 ( )。 printf(\"%d\\n\56 在TC中,以下程序输出结果是( )。 main () {int m=5; if (m>5 ) printf (\"%d\\n\", 57m); else printf (\"%d\\n\",m--); }在TC中,以下程序运行后,输出结果是( )。 main( ) { char *s=\"abcde\"; 58 s+=2; printf(\"%ld \\n\ 65535 7 cde 在TC中,语句: int a=0,b=0; printf(\"%d\59果是 ( )。无输出在TC中,已知:int x=1 , y=-1 ; 则语句 \"printf(\"%d\\n\60是( )1在TC中,执行下面程序片段的输出结果是()。 61long y= 65536; printf(\"%ld\\n\ 65536 C语言规定,调用一个函数时,实参变量和形62参变量之间的数据传递是( )。 地址 int a[]=\"string\"; 63在C语言中,合法的数组定义是( )。 Page 7 SelectOneInfo_查询 在TC中,设有如下定义: int (*ptr)();64 则以下叙述中正确的是( )。ptr是指向一 维组数的指针变量 break语句是 在TC中,下列关于switch语句和break语句的switch语句的65结论中,只有( )是正确的。一部分 char 在TC中,下面能正确进行字符串赋值操作的语s[5]={\"ABCDE66句是( )。F\在TC中,设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行67的语句是( )。k=*p1+*p2;在TC中,下列叙述中正确的是 ( ) C语言编译时 68不检查语法 Page 8 SelectOneInfo_查询 数字字符0的ASCII值为48,若有以下程序main() { char a='1',b='2'; printf(\"%c,\printf(\"%d\\n\} 程序运行后的输出结果是 ( ) 69 有以下程序main() { int m=12,n=34; printf(\"%d%d\printf(\"%d%d\\n\} 程序运行后的输出结果是 ( )70 有以下程序main() { int a,b,d=25; a=d/10%9;b=a&&(-1); printf(\"%d,%d\\n\} 程序运行后的输出结果是 ( )71 Page 9 3,2 123535146,1SelectOneInfo_查询 有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf(\"%d %d %d\\n\} 程序运行后的输出结果是( )72 在TC中,有以下程序 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7) if(p[i]%2) j+=p[i]; printf(\"%d\\n\} 程序运行后的输出结果是( )73 在TC中,有以下程序 main() { char a[7]=\"a1\\1a2\\3\"; int i,j; i=sizeof(a); j=strlen(a); printf(\"%d %d\\n\} 程序运行后的输出结果是( )74 Page 10 1 2 3 422 2SelectOneInfo_查询 在TC中,有以下程序main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<8;i++)p[i]=i; for(i=0;i<3;i++)printf(\"%d\} 75程序运行后的输出结果是 ( )在TC中,有以下程序#define N 20 fun(int a[],int n,int m) {int i,j; for(i=m;i>=n;i--)a[i+1]=a[i]; } main() { int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,2,9); for(i=0;i<5;i++)printf(\"%d\} 76程序运行后的输出结果是( )在C语言中,有以下程序#define P 3 void F(int x){return(P*x*x);} main() {printf(\"%d\\n\ 程序运行后的输出结果是 ( ) 77 Page 11 01210234 192 SelectOneInfo_查询 在C语言中,有以下程序:main() {int a=1,b; for(b=1;b<=9;b++) {if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf(\"%d\\n\} 程序运行后的输出结果是 ( )78 在C语言中,有以下程序point(char *p){p+=3;} main() {char b[4]={'a','b','c','d'},*p=b; point(p);printf(\"%c\\n\} 程序运行后的输出结果是( )79 在C语言中,以下程序的输出结果是( )long fun( int n) { long s; if(n==1||n==2)s=2; else s=n-fun(n-1); return s;} main() 80{ printf(\"%ld\n\ Page 12 3 a1 SelectOneInfo_查询 在C语言中,以下程序的输出结果是( )main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf(\"%d\n\81} 1 在C语言中,下面有关for循环的正确描述是() for循环只能 用于循环次数已经确定的情 82况在C语言中,下面程序输出的结果是( )main() { int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\"%d \83}1 5 9在C语言中,下面程序输出的结果是( )main() { int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<2;i++) printf(\"%d \}4 5 Page 13 SelectOneInfo_查询 在C语言中,下列程序的输出结果是 ( )main() { int a=2;a%=4-1; printf(\"\n%d,\a+=a*=a-=a*=3; printf(\"%d\84}在C语言中,执行后的输出结果是( )main() { int k=2,i=2,m; m=(k+=i*=k);printf(\"%d,%d\n\85} 在C语言中,如下程序的执行结果是 ( )main() { static int a[]={1,7,3,9,5,11}; int *p=a; *(p+3)+=4; printf(\"%d,%d\} 86在C语言中,执行下列程序段,结果是( )main() {int x=40; char y='C'; int n; n=(x&0xff)&&(y> 'B'); 87printf(\"%d\\n\Page 14 2,128,6 1,130 SelectOneInfo_查询 在C语言中,下面程序的执行结果是 ( )#define SUM(X) X*X main() { int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(\"%d\\n\88}在C语言中,下面程序的执行结果是 ( )#define SUM(X) X+X main() { int a=6;int i=1,j=2; a+=SUM(i+j)/SUM(i+j); printf(\"%d\\n\} 在C语言中,下列程序段的输出结果是( )void fun(int *x, int *y) { printf(\"%d %d\main() { int x=1,y=2; fun(&y,&x); printf(\" %d %d\} 89 Page 15 15152 1 4 3 SelectOneInfo_查询 在C语言中,以下程序的输出结果是( )main() { int a[3][3], *p,i; p=&a[0][0]; for(i=1; i<9; i++)p[i]=i+1; printf(\"%d\n\} 90在C语言中,以下程序输出的结果是( )int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf(\"%d\n\} 91在C语言中,以下程序输出结果是( )main(){ int b=1,c=4; if(b) c=0; else c++; printf(\"%d\\n\92}在C语言中,下面程序段的运行结果是( )main() {char a[]=\"lanuage\p=a; while(*p!=′u′){printf(\"%c\32);p++;} 93} Page 16 310LANGUAGE SelectOneInfo_查询 在C语言中,以下程序的输出结果是( )fun(int x,int y,int z) { z=x*y;} main() { int a=4,b=2,c=6; fun(a,b,c); printf(\"%d\94}在C语言中,下列程序输出结果是( )main() { int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf(\"%d\printf(\"%d\n\95} Page 17 162 SelectOneInfo_查询 SelChooseBintchar b[10];b=\"Hello!\"; 指一个返回指向整型值指针的函数swapx%=(k-k%5)622 a*=*a+1;07 SelChoosSelChooeCseD SelAnswer charchar double D b[10];stcharrcpy(b,\"b[10]=\"Hello!\")Hello!\"; 指一个指 ; B 向函数swap()的指针,函数返回一个整型值说法均错 B (x%=k)-x%=k-k%5(k%=5)D 78C 1 0 A 2.02.5 C a=(x=1,xa=\"good ++,x+2);\";C 119A 8 9 B Page 18 SelectOneInfo_查询 91065910a['d'-a[4] 'c']2116322018423211 4 6 a['d'-c] 0 52 19 54 B C B D C C C C Page 19 SelectOneInfo_查询 2 非零值(X<=Y)AND(Y<=Z)43a>01和32 while(x!=0)x==1 if (s1=s2) 340 1 (X<=Y<=Z(X<=Y)&)(Y<=Z) 353 21 a<0a 2和22和3 3 0 whilewhile(x!=1)(~x)x!=1 x!=0 if if(strcmp(strcpy((s1,s2)s1,s2))==0) AD A D B D B B A D D Page 20 SelectOneInfo_查询 1114 2520无限循环循环次数不定trueflaseA true非0A 23B 5 不定 B 2430 A 10 D 12 D 一次也不 执行执行一次C 执行4次 执行3次 C Page 21 SelectOneInfo_查询 打印出12-24open()将串str1连接到串str2之后再复制到串str3之后 1035 36 不打印任陷入死循 何内容环 B -18D 5不定C putcharread()() D 将串str2将串str2复制到串连接到串str1中后str1之后再将串再将串str3连接str1复制到串str1到串str3之后 中C 98C 10 30 A 45A 11 12 A Page 22 SelectOneInfo_查询 &&&& a32 输出a 100 5,4,4,301有语法错误,无输 ####&&&&出结果 A 98bA 33 21 C 输出 abcduuuu编译不通u过D 输出格式 符不够,输出不确 100 200定的值 A 5,4,3,33,4,4,5 D 43 D 612 A Page 23 SelectOneInfo_查询 16字符c的ASCII码值 结果不确定00 值传递 int a[5]={0,1,2,3,4,5};无定值-1 D 54 C 字符C的地址 出错 C -1 1 D -12 B 有语法错 误,无输出结果-1A 由实参传给形参, 并由形参由用户指传回给实定传递方参式 B char int a[]={0,s=\"strin1,2,3,4g\"; ,5}; D Page 24 SelectOneInfo_查询 ptr是一 ptr是指个函数向函数的名,该函 ptr是指向指针,该数的返回int型数据函数返回值是指向的指针变一个intint型数量型数据据的指在switch语句中可以根据需要使用或不使用break语句 C 在switch语句中必须使用break语句 其它三个结论中有两个是正确的 B chars[5]={'a','b','c',char'd',char *s;s; 'e','f'}s=\"ABCDEscanf(\";F\";%s\ k=*p1 * (*p2); C p2=k;p1=p2; B C语言的子 程序有过C语言的C语言的程和函数函数可以函数可以两种嵌套定义嵌套调用 D Page 25 SelectOneInfo_查询 50,2123535132,12,22,50 1234351 123435143 6,02,0 C A B Page 26 SelectOneInfo_查询 2 3 4457 62 2 3567 22 3 3 60 6 2 D B B Page 27 SelectOneInfo_查询 12312344292341233425345 D 12234 C 编译出错 D Page 28 SelectOneInfo_查询 4b2 56 cd 3 4 B A A Page 29 SelectOneInfo_查询 0非0的数-1 A for循环的循环体 在for循语句中, for循环是环中,不可以包含先执行循能用多条语环体语break语句,但必句,后判句跳出循须用花括断表达式环体号括起来 D 7 5 33 5 75 9 1 B 3 41 25 6 A Page 30 SelectOneInfo_查询 -1,128,31,1611,06,43,1322,0 7,4 1,14 3 D C A B Page 31 SelectOneInfo_查询 7161 2 1 20171 2 3 49 18 2 1 1 2 A C A Page 32 SelectOneInfo_查询 621language912 78 45 langUAGLAN E B B A C Page 33 SelectOneInfo_查询 64815 2422 B C Page 34 因篇幅问题不能全部显示,请点此查看更多更全内容