c语言试题选择题及答案

上传人:第*** 文档编号:34047351 上传时间:2018-02-20 格式:DOCX 页数:31 大小:50.48KB
返回 下载 相关 举报
c语言试题选择题及答案_第1页
第1页 / 共31页
c语言试题选择题及答案_第2页
第2页 / 共31页
c语言试题选择题及答案_第3页
第3页 / 共31页
c语言试题选择题及答案_第4页
第4页 / 共31页
c语言试题选择题及答案_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《c语言试题选择题及答案》由会员分享,可在线阅读,更多相关《c语言试题选择题及答案(31页珍藏版)》请在金锄头文库上搜索。

1、第1 题:阅读程序,选择程序的运行结果_A_。#include main() int x;x=try(5);printf(“%dn”, x);try(int n) if(n0) return(n*try(n-2);else return(1);A.15B.120C.1D.前面3个答案均是错误的第2 题:在下列结论中,只有一个是正确的,它是_A_。A.递归函数中的形式参数是自动变量 B.递归函数中的形式参数是外部变量C.递归函数中的形式参数是静态变量D.递归函数中的形式参数可以根据需要自己定义存储类型第3 题:阅读程序,选择程序的输出结果_A_。#include f(int x, int y)

2、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(int *x) printf(”%dn”, +*x);main() i

3、nt a=25;prtv(A.23B.24C.25D.26第7 题:阅读程序,选择程序的输出结果_B_。#include main() static char a = ”language”, b=”program”;char *ptr1=a, *ptr2=b;int k;for(k=0; kmain() int x=10, y=10; printf(“%d %dn”, x-, -y);A.10 10B.9 9C.9 10D.10 9第32 题:已知double *p6; 它的含义是_C_。A.p是指向double类型变量的指针 B.p是double类型数组C.p是指针数组 D.p是数组指针第3

4、3 题:说明语句int *(*p)(); 的含义是_D_。A.p是一个指向int型数组的指针B.p是指针变量,它构成了指针数组C.p是一个指向函数的指针,该函数的返回值是一个整型D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针第34 题:已知int a, *p= 则下列函数调用中错误的是_D_。A.scanf(”%d”, B.scanf(”%d”, p); C.printf(”%d”, a); D.printf(”%d”, p);第35 题:已知int *p, a; 则语句p= 中的运算符&的含义是_D_。A.位与运算B.逻辑与运算C.取指针内容 D.取变量地址第36 题:下面程

5、序的功能是将字符串s中所有的字符“c”删除。请选择填空。# include main() char s80;int i, j; gets(s);for(i=j=0; si!=0; i+)if(si!=c) _A_sj!=0;puts(s);A.sj+=si;B.s+j=si;C.sj=si; j+;D.sj=si第37 题:阅读下列程序,选择程序的运行结果_B_。#include main() int i, k, a10, p3;k=5;for(i=0; imain() printf(“%f”, 2.5+1*7%2/4);A.2.500000 B.2.750000C.3.375000 D.3.

6、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; is2) B.if(strcmp(s1s2) C.if(strcmp(s2s1)0) D.if(strcmp(s1s2)0)第45 题:已知char a20, b20; 则以下正确的输入语句是_B_。A.gets(a,b);B.scanf(“%s%s”, a, b); C.scanf(“%s

7、%s”, D.gets(“a”), gets(“b”);第46 题:若二维数组a由m列,则在aij之前的元素个数为_B_。A.j*m+i B.i*m+j C.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 题:在C语言中,二维数组元素在内存中的存放顺序是_A_。A.按行存放 B.按列存放C.由用户自己定义 D.由编译器决定第49 题:已知static int

8、a34; 则数组a中个元素_B_。A.可在程序的运行阶段得到初值0 B.可在程序的编译阶段得到初值0 C.不能得到确定的初值D.可在程序的编译或运行阶段得到初值0第50 题:语句typedef long class的作用是_D_。A.建立了一种新的数据类型B.定义了一个整型变量C.定义了一个长整型变量D.定义了一个新的数据类型标识符第51 题:已知staticint a34=0; 则下面正确的叙述是_D_。A.只有元素a00可以得到初值0B.此说明语句是错误的C.数组a中每个元素都可得到初值,但其值不一定为0 D.数组a中每个元素均可得到初至0第52 题:以下能对外部的二维数组a进行初始化错误

9、的语句是_C_。A.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.int a2=1,0,1, 5,2,3; B.int a3=1,2,3, 4,5,6; C.int a24=1,2,3, 4,5, 6; D.int a3=1,0,1, , 1,1;第54 题:(105)为了求i的3次方,请选择一个表达式填入_D_,使程序可以正确执行。#define CUBE(x) (x*x*x) main() int i=4; print(“

10、n%d”, CUBE( );A.i*i*iB.x*x*xC.x D.i第55 题:已知int a10; 则对a数组元素的正确引用是_D_。A.a10B.a3.5C.a(5)D.a10-10第56 题:在C语言中,引用数组元素时,其数组下标的数据类型允许是_C_。A.整型常量 B.整型表达式C.整型常量或整型表达式D.任何类型的表达式第57 题:已知char str=”abn012”; 则执行语句:printf(“%d”, strlen(str);的结果是_C_.A.3B.4C.6D.12第58 题:下面关于字符串的说明中,错误的是_A_。A.char str7=”FORTRAN”; B.cha

11、r str=”FORTRAN”; C.char *str=”FORTRAN”; D.char str=F,O,R,T,R,A,N,0;第59 题:以下程序段的输出是_A_。static char a=“-12345”;int k=0, symbol, m;if(ak=+|ak=-)symbol=(ak+=+)?1:-1;for(m=0; ak=0 k+) m=m*10+ak-0;printf(“number=%dn”, symbol*m);A.number=-12345 B.number=12345 C.number=-10000 D.number=10000第60 题:已知char str1

12、10, str210=“books”; 则在程序中能够将字符串“books”赋给数组str1的正确语句是_B_。A.str1=“books”; B.strcpy(str1, str2); C.str1=str2 D.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数组长度D.x数组等价于y数组第62 题:在下述对C语言字符数组的描述中错误的是_C_。A.字符数组可以存放字符串B.字

13、符数组中的字符串可以进行整体输入/输出 C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D.字符数组的下标从0开始第63 题:要说明一个有10个int元素的数组,应当选择语句_A_。A.int a10;B.int a2,5;C.int a;D.int *a10;第64 题:已知char s5, c; register char b; 则调用函数scanf的正确语句是_D_。A.scanf(“%s%c”, s, c);B.scanf(“%d%c”, C.scanf(“%d%c”, b, D.scanf(“%s%c”, s, 第65 题:错误的说明语句是_D_。A.static cha

14、r word=T, u, r, b, o, 0;B.static char word=“Turbo0”;C.static char word=“Turbo0”;D.static char word=Turbo0;第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);A.8 4 B.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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号