版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A_。第 1 题 : 阅读程序,选择程序的运行结果 #include main() int x;x=try(5);printf( “%dn” , x);try(int n) if(n0) return(n*try(n-2);elsereturn(1);A.15B.120C.1D.前面3个答案均是错误的第2 题: 在下列结论中,只有一个是正确的,它是 _A_。A. 递归函数中的形式参数是自动变量B. 递归函数中的形式参数是外部变量C. 递归函数中的形式参数是静态变量D. 递归函数中的形式参数可以根据需要自己定义存储类型 第 3 题: 阅读程序,选择程序的输出结果 _A #include f(in
2、t x, int y) return(y-x);main() int (*g )(int,int);int a=5, b=6, c=2;g=f;c=(*g)(a,b);printf(“%dn” , c);A. 1B. 2C. 3D. 前面 3个答案均是错误的第4 题: 阅读程序,选择程序的输出结果 _D_ #include char *p= ”abcdefghijklmnopq ” ; main() while(*p+!= e ) ;printf(“ %cn” , *p);A. cB. dC. eD. f第 6 题: 阅读程序,选择程序的输出结果 _D #include void prtv(i
3、nt *x) printf(” %dn” , +*x);main() int a=25;prtv(&a);A. 23B. 24C. 25D. 26第 7 题: 阅读程序,选择程序的输出结果 _B_。#include main() static char a =”language ”, b= ”programchar *ptr1=a, *ptr2=b;int k; for(k=0; k7; k+) if(*(ptr1+k)=*(ptr2+k) printf(” %c” , *(ptr1+k);A.gaeB.gaC.languageD.有语法错误第 8 题:函数调用 strcat(strcpy(s
4、tr1, str2), str3) 的功能是 _C_。A. 将串 str1 复制到串 str2 中,然后再连接到 str3 之后B. 将串 str1 连接到串 str2 之后,再复制到 str3 之中C. 将串 str2 复制到串 str1 中,然后再将串 str3 连接到串 str1 之 后D. 将串str2复制到串strl中,再将串strl连接到str3之后第 9 题 :设有以下程序段,则在 main函数中使用语句 _D 无意义的 main() int min();int a, b, c, (*p)(); p=min;min(x, y) int x, y;A.printf(”%dn”, m
5、in(a,b);B.c=min(a, b);C.c=(*p)(a,b);D.p+;第10 题:已知 static int a23=2,4,6,8,10,12; 正确表示数组元素地址的是 _A_。A.*(a+1)B.*(a1+2)C.a1+3D.a00第11题:已知int i, x34;则不能将x11的值赋给变量i的语句是C_。A.i=*(*(x+1)+1)B.i=x11C.i=*(*(x+1)D.i=*(x1+1)第12 题:当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是 _C.A.c=b=a;B.(a=c)|(b=c);C.(a=c)&(b=c);D.a=c=b;第 13 题
6、:函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结 果。能正确执行此功能的函数是_D_。A. funa(int *x, int *y) int *p;*p=x; *x=*y; *y=*p;B. funb(int x, int y) int t;t=x; x=y; y=t;C. func(int *x, int *y) *x=*y; *y=*x;D. fund(int *x, int *y) *x=*x+*y; *y=*x-*y; *x=*x-*y;第 14 题 :已知 int x=1,3,5,7,9,11, *ptr=x;则不能正确引用数组元素的语句是 _B_。A.*(ptr-)B
7、.*(-ptr)C.*(ptr+)D.*(+ptr)第 15 题 :已知 int *ptr1, *ptr2; 均指向同一个 int 类型一维数组中的不同元素,k为int类型变量,则下面错误的赋值语句是B,A. k=*ptr1+*ptr2;B. ptr2=k;C. ptr1=ptr2;D. k=*ptr1*(*ptr2);第 16 题:已知 chars110,*s2= ” ab0cdef ”; 则执行语句 strcpy(s1,s2);后,变量si的内容为 AA.abB.cdefC.ab0cdefD.内容不定第17 题: 以下有关宏替换叙述中,错误的是 _DA. 宏替换不占用运行时间B. 宏无类型
8、名C. 宏替换只是字符替换D. 宏名必须用大写字母表示 第 18 题 :C语言主函数main最多允许有B 参数A. 1B. 2C. 0D. 3第19 题:C语言的编译系统对宏定义是D_。A. 在程序运行时进行替换处理B. 在程序连接时进行处理C. 和源程序中其他C吾句同时进行编译的D. 在对源程序中其他成分正式编译之前进行处理的第 20 题 :已知int *p;则变量p是 BA.指向 int 的指针B.指向指针的指针C.int 型变量D.以上3种说法均是错误的第 21 题:已知 int i; char *s= ”b”i+); 之后,变量 i 的结果是 _B_。A. 7B. 8C. 9D. 以上
9、 3个答案都是错误的执行语句 for(i=0; *s+;第 22 题 :已知 int i=0, j=1, *p=&i, *q=&j;错误的语句是 _DA.i=*&j;B.p=&*&i;C.j=*p+;D.i=*&q;第 23 题 :已知 int a=1,2,3,4,5,6,7,8,9,10,11,12, *p=a;则值为 3的表达式是 _A_。A.p+=2, *(p+)B.p+=2, *+pC.p+=3, *p+D.p+=2, +*p已知 int a34, *p=a; p+=6;A. *(a+6)B. *(&a0+6)C. *(a1+2)D. *(&a00+6)那么*p和_D的值相同第25 题
10、:已知 int a43=1,2,3,4,5,6,7,8,9,10,11,12; int(*ptr)3=a,*p=a0; 则以下能够正确表示数组元素 a12 的表达式是 _D_。A.*(ptr+1)2)B.*(*(p+5)C.(*ptr+1)+2D.*(*(a+1)+2)第 26 题 :已知 char *s; 正确的语句是 _BA.s=”computer ” ;B.* 力*s= ”computer ” ;C.*s=” computer ” ;D.*s= A;第 27 题:已知char s20=” programming ”,*ps=s;贝U不能弓丨用字母 o的表达式是 _A_。A.ps+2B.s
11、2C.ps2D.ps+=2, *ps贝正确的赋值语句是 _C_第 28 题 :已知 char b5, *p=b;A. b=” abcd” ;B. *b= ”abcd”C. p=”abcd”D. *p= ”abcd” 第 29 题:则在下列引用数组元素的语句中,错误已知 char s100; int i; 的表示形式是 _D_A.si+10B.*(s+i)C.*(i+s)D.*(s+)+i)第 30 题 :已知 char s10, *p=s; 则下列语句中,错误的语句是 _BA. p=s+5;B. s=p+s;C. s2=p4D. *p=s0;第31题:(103) 以下程序的输出结果是 _D_。
12、#include main()int x=10, y=10;printf(“ %d %dn”, x-, -y);A. 10 10B. 9 9C. 9 10D. 10 9已知 double *p6; 它的含义是 _CA. p是指向double类型变量的指针B. p是double类型数组C. p是指针数组D. p是数组指针第 33 题: 说明语句 int *(*p)();的含义是 _D_。A. p是一个指向int型数组的指针B. p是指针变量,它构成了指针数组C. p是一个指向函数的指针,该函数的返回值是一个整型D. p是一个指向函数的指针,该函数的返回值是一个指向整型 的指针 第34 题:已知
13、int a, *p=&a; 则下列函数调用中错误的是 _DA.scanf(” %d” , &a);B.scanf(” %d” , p);C.printf(” %d” , a);D.printf(” %d” , p);第 35 题 :已知 int *p, a; 则语句 p=&a; 中的运算符 &的含义是 _DA.位与运算B.逻辑与运算C.取指针内容D.取变量地址第 36 题 :下面程序的功能是将字符串s中所有的字符“c”删除。请选择填空# include main() char s80;int i, j; gets(s);for(i=j=0; si!= 0; i+) if(si!= c) _As
14、j!= 0; puts(s);A.sj+=si;B.s+j=si;C.sj=si; j+;D.sj=siB_。第 37 题 : 阅读下列程序,选择程序的运行结果 #include main() int i, k, a10, p3;k=5;for(i=0; i10; i+)ai=i;for(i=0; i3; i+)pi=ai*(i+1);for(i=0; i3; i+)k+=pi*2;printf(“ %dn” , k);A.20B.21C.22D.23下述程序的输出结果是 _A#include main() printf(“ %f” , 2.5+1*7%2/4);A.2.500000B.2.7
15、50000C.3.375000D.3.000000第 39 题: 下面程序的输出结果是 _B_。#include main() printf(“ %dn” , NULL);A. -1B. 0C. 1D. 程序是错误的 第 40 题 : 在下面的程序段中,每行前面的数字表示行号,则下面程序 _D_。1 main()2 3 int a3;4 int i;5 for(i=0; i3; i+) scanf(“%d” , &ai);6 for(i=1; i3; i+) a0=a0+ai;7 printf(“%fn ” , a);8 A. 没有错误B. 第 5行有错误C. 第 6行有错误D. 第 7行有错
16、误第 41 题 : 在下面的程序段中,每行前面的数字表示行号,则下面程序 _C_。1 main()2 3 float a10;4 int i;5 for(i=0; i3; i+) scanf(“%d” , &ai);6 for(i=1; is2)B.if(strcmp(s1s2)C.if(strcmp(s2s1)0)D.if(strcmp(s1s2)0)第 45 题 :已知 char a20, b20; 则以下正确的输入语句是 _BA. gets(a,b);B. scanf( “ %s%”s , a, b);C. scanf( “ %s%”s , &a, &b);D. gets( “ a” )
17、, gets( “ b” );第 46 题 :B若二维数组a由m列则在aij 之前的元素个数为A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1第47 题: 下列数组说明语句中错误的是 _B_。A. double x5=2.0, 4.0, 6.0, 8.0, 10.0;B. int y5=0,1,3,5,7,9;C. char c1= 1, 2, 3, 4, 5;D. char c2= x10, xa, x8;第 48 题 :在吾言中,二维数组元素在内存中的存放顺序是_AA.按行存放B.按列存放C.由用户自己定义D.由编译器决定第 49 题 :已知static int a34;则
18、数组a中个元素_BA.可在程序的运行阶段得到初值0B.可在程序的编译阶段得到初值0C.不能得到确定的初值D.可在程序的编译或运行阶段得到初值 0第 50 题:吾句 typedef long class 的作用是 _D_。A. 建立了一种新的数据类型B. 定义了一个整型变量C. 定义了一个长整型变量D. 定义了一个新的数据类型标识符 第 51 题 :已知 staticint a34=0;则下面正确的叙述是 _D_A. 只有元素 a00 可以得到初值 0B. 此说明吾句是错误的C. 数组a中每个元素都可得到初值,但其值不一定为 0D. 数组a中每个元素均可得到初至0 第 52 题 :以下能对外部的
19、二维数组a进行初始化错误的语句是 CA. int a23=0;B. int a3=1,2, 0;C. int a23=1,2, 3,4, 5,6;D. int a3=1,2,3,4,5,6;第 53 题:以下能对外部的二维数组a进行正确初始化的语句是 _B_。A. inta2=1,0,1, 5,2,3;B. inta3=1,2,3, 4,5,6;C. inta24=1,2,3, 4,5, 6;D. inta3=1,0,1, , 1,1;第 54 题:(105)为了求i的3次方,请选择一个表达式填入 _D 使程序可以正确执行。#define CUBE(x) (x*x*x) main() int
20、i=4;print(“n%d”, CUBE( );A. i*i*iB. x*x*xC. xD. i第55 题:已知int a10;则对a数组元素的正确引用是 _D,A. a10B. a3.5C. a(5)D. a10-10第 56 题:在吾言中,引用数组元素时,其数组下标的数据类型允许是 _C_。A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式 第 57 题:已知 char str= ”; 则执行语句:strlen(str);的结果是 _C.A. 3B. 4C. 6D. 12第58 题:下面关于字符串的说明中,错误的是 _A_。A. char str7= ” FO
21、RTRA”N;B. char str= ”FORTRA”N;C. char *str= ” FORTRA”N;D. charprintf( “ %d”,0;str= F,O,R, T,R,A, 第59 题:以下程序段的输出是 _A。static char a=“-12345 ”;int k=0, symbol, m;if(ak= +|ak= - ) symbol=(ak+= +)?1: -1;for(m=0; ak= 0&ak=9; k+) m=m*10+ak- 0;printf(“ number=%dn”, symbol*m);A.number=-12345B.number=12345C.n
22、umber=-10000D. number=10000第 60 题 :已知 char str110, str210=“ books” ;则在程序中能够将字符串“ books ”赋给数组str1的正确语句是_BA.str1= “ books” ;B.strcpy(str1, str2);C.str1=str2D. strcpy(str2, str1);第 61 题: 若有以下语句,则正确的描述是 _B_。static char x=“ 12345” ;static char y=1, 2, 3, 4, 5;A. x数组和y数组的长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度
23、D. x数组等价于y数组第 62 题 :在下述对C语言字符数组的描述中错误的是 C_。A. 字符数组可以存放字符串B. 字符数组中的字符串可以进行整体输入 / 输出C. 可以在赋值语句中通过赋值运算符“ =”对字符数组整体赋 值D. 字符数组的下标从 0开始第 63 题 :要说明一个有10个int元素的数组,应当选择语句 _AA.int a10;B.int a2,5;C.int a;D.int *a10;第 64 题:已知 char s5, c; register char b;句是_D_。A.scanf(“ %s%”c , s, c);B.scanf(“ %d%”c , &b, &c);C.
24、scanf(“ %d%”c , b, &c);D.scanf(“ %s%”c , s, &c);第65 题:第 66 题: 请选择下列程序的运行结果 _A #include int d=1;fun(int p) int d=5;d+=p+;printf(“ %d ” , d);main() int a=3;fun(a);d+=a+;printf(“ %d” , d);则调用函数 scanf 的正确语错误的说明语句是 _D_。A. static char word= 0 ;B. static char word=C. static char word=D. static char wordT,
25、u, r , b “Turbo0 ” ;Turbo0 ” ;Turbo 0;oA. 8 4B.9 6C.9 4D.8 5第67 题: 请选择下列程序的运行结果 _D_ #include try() static int x=3;x+;return(x);main() int i, x;for(i=0; i=2; i+)x=try();printf(“%dn”, x);A. 3B. 4C. 5D. 6第 68 题: 请选择下列程序的运行结果 _C #include fun(int *p) int a=10;*p=a;+a;main() int a=5;%dn”, a);fun(&a); prin
26、tf(A. 5B. 6C. 10D. 11第 69 题: 以下错误的描述为 _C_。A. 在函数之外定义的变量称为外部变量, 外部变量是全局变量B. 在一个函数中既可以使用本函数中的局部变量, 又可以使用 外部变量C. 外部变量定义和外部变量声明的含义相同D. 若在同一个源文件中,外部变量与局部变量同名,则在局部 变量的作用范围内,外部变量不起作用。第 70 题 :在一个C源程序文件中,若要定义一个只允许在该源文件中所有函 数使用的变量,则该变量需要的存储类别是 _D_。A.externB.registerC.autoD.static第 71 题:C语言中,对于存储类型为 D的变量,只有在使用
27、它们时才占 用内存单元。A.static 和 autoB.register和 exter nC.register和 staticD.auto 和 register第 72 题 :C语言规定,调用一个函数时,实参变量和形参变量之间的数据传 递方式是 _B_。A. 地址传递B. 值传递C. 由实参传给形参,并由形参传回来给实参D. 由用户指定传递方式 第73 题: 以下描述错误的是 _D_。A. 不同函数中可以使用相同的变量名B. 形式参数是局部变量C. 一个函数内部定义的变量只能在本函数范围有效D. 在一个函数内部的复合语句中定义的变量可以在本函数范 围内有效 第 74 题 :C语言中函数返回值
28、的类型是由 _D 定的。A. return 语句中的表达式类型B. 调用该函数的主调函数类型C. 调用函数时临时D. 定义函数时所指定的函数类型 第 75 题:已知int* p(); 这里的p是_C。A. 指向 int 类型的指针变量B. int 类型的指针数组C. 一个函数,该函数的返回值是指向 int 类型的指针变量D. 一个指向函数的指针变量,该函数的返回值是 int 类型 第 76 题: 以下叙述中错误的是 _C_。A. 在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值B. 在吾言中,在调用函数时,实参和对应形参在类型上只需 赋值兼容C. 在吾言中,外部变量的隐含类别是自动
29、存储类别D. 在C吾言中,函数形参的存储类型是自动(auto )类型的变 量 第 77 题 :已知函数abc的定义为:void abc()则函数定义中 void 的含义是 _A_。A. 执行函数abc后,函数没有返回值B. 执行函数abc后,函数不再返回C. 执行函数abc后,可以返回任意类型D. 以上3个答案全是错误的 第78 题: 以下描述正确的是 _C_。A. C语言程序总是从第一个定义的函数开始执行B. 在吾言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分第 79 题:C语言程序由
30、函数组成,它的 B_。A. 主函数必须在其他函数之前,函数内可以嵌套定义函数B. 主函数可以在其他函数之后,函数内不可以嵌套定义函数C. 主函数必须在其他函数之前,函数内不可以嵌套定义函数D. 主函数必须在其他函数之后,函数内可以嵌套定义函数 选择下面程序的运行结果 _A#include main() int k=1; char c= A;do switch(c+) case A : k+; break; case B: k -; case C: k+=2; break; case D: k=k%2; continue; case E: k=k*2; break;default: k=k/3;
31、k+; while(c F);printf(“ k=%dn”, k);A. k=1B. k=15C. k=12D. 以上结果都不对D。第 81 题 : 阅读程序,写出程序的输出结果 #include main() int x=10, y=10, i;float s;for(i=0; x8; y=+i)printf(“%d %d ”, x-, y);A. 10 1 9 2B. 9 8 7 6C. 10 9 9 0D. 10 10 9 1第 82 题 :若a、b、c、d、t均为int类型变量,则执行以下程序段后的结果为 _C_。#define MAX(A,B) (A)(B)?(A):(B)#def
32、ine PRINT(Y) printf(“ Y=%dn” , Y)a=1; b=2; c=3; d=4; t=MAX(a+b,c+d); PRINT(t);A.Y=3B.存在语法错误C.Y=7D.Y=0第 83 题 : 阅读程序,写出程序的输出结果_B_。#include main() char i, j;for(i= 0, j= 9; ij; i+, j-)printf(“%c%”c , i, j);printf( “ n ” );A. 01234567890B. 0918273645C. 9876543210D. 以上3个答案均不对 第 84 题: 阅读程序,写出程序的输出结果 _D#in
33、clude main() int i=0, j=0, k=0, m; for(m=0; m4; m+) switch(m) case 0: i=m+;case 1: j=m+; case 2: k=m+;case 3: m+;printf(“n%d, %d, %d, %d ” , i, j, k, m);A. 0, 0, 2, 4B. 0, 1, 2, 3C. 0, 1, 2, 4D. 0, 1, 2, 5第 85 题 :如果下列程序可以正常运行,则当从键盘输入字母A时,输出结果为_B_。#include main() char ch;ch=getchar();switch(ch) case
34、65: printf(“%c”,A);case 66: printf(“%c”,B);default: printf(A. AB. ABotherC. Aother“%s”,“ other ”D. 编译错误,无法运行第 86 题 :下列程序的运行结果是 _C。#include main() int a=2, b=-1, c=2;if(ab)if(b0) c=0;else c+=1;printf(“ %dn” , c);A. 0B. 1C. 2D. 3第 87 题 :若int x=3;且有下面的程序片段,则输出结果为Cdo printf(“%d ”, x-=2);while(!(-x);A. 1B. 3 0C. 1 -2D. 死循环 第 88 题 :若int a=5;则执行以下语句后,打印的结果为_Ado printf(“%2dn” , a-);while(!a);A. 5B. 不打印任何内容C. 4D. 陷入死循环第 89 题 :若 int i, x;则 for(i=x=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购部回货制度
- 采购部报价审核制度范本
- 采购部管理办法制度
- 河北省沧州市东光县重点名校2026年初三4月调研考试英语试题试卷含解析
- 江苏省扬州市江都区八校2026年初三考前全真模拟密卷语文试题试卷(5)含解析
- 2025-2026学年四川省绵阳市平武县重点中学初三高中毕业班第一次模拟考试语文试题含解析
- 2026届黑龙江省哈尔滨市南岗区市级名校初三下学期模拟卷(七)语文试题含解析
- 2025-2026学年河北省石家庄市裕华区下学期初三英语试题第三次调研考试试卷含解析
- 中央机关及其直属机构2025年度考试录用公务员笔试历年典型考题及考点剖析附带答案详解
- 【郑州】2025年河南郑州航空港经济综合实验区公开招聘医疗卫生专业技术人员28人笔试历年典型考题及考点剖析附带答案详解
- 河南许平洛济2025-2026学年高三第三次质量检测政治(许平洛济三模)+答案
- 中国精神心理疾病正念治疗指南(2025版)
- 深圳市公务员考核制度
- (2026春新版)教科版三年级科学下册全册教案
- 2025耳念珠菌医院感染预防与控制专家共识课件
- 书法办学申请报告(3篇)
- 钢琴简谱乐理知识课件
- 心血管-肾脏-代谢综合征(CKM)综合管理中国专家共识2025解读课件
- 地震应急演练实施方案村委会
- 育苗温室大棚施工组织设计方案-2
- 铃儿响叮当的变迁合唱简谱
评论
0/150
提交评论