c语言笔试练习题

上传人:zw****58 文档编号:43808154 上传时间:2018-06-07 格式:DOCX 页数:46 大小:67.67KB
返回 下载 相关 举报
c语言笔试练习题_第1页
第1页 / 共46页
c语言笔试练习题_第2页
第2页 / 共46页
c语言笔试练习题_第3页
第3页 / 共46页
c语言笔试练习题_第4页
第4页 / 共46页
c语言笔试练习题_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《c语言笔试练习题》由会员分享,可在线阅读,更多相关《c语言笔试练习题(46页珍藏版)》请在金锄头文库上搜索。

1、3.13.1 综合练习题综合练习题 1 13.1.13.1.1 试题试题一、 选择(1-301-30 每题 1 1 分,31-4531-45 每题 2 2 分,共 6060 分)1 1 . . 在在 C C 语言中,如果下面的变量都是语言中,如果下面的变量都是 intint 类型,则输出的结果是(类型,则输出的结果是( )#includemain()int sum,pad;sum=pad=5;pad=sum+,pad+,+pad;printf(“%dn“,pad);A) 7 B) 6 C) 5 D) 42 2 . . 以下程序的输出结果是(以下程序的输出结果是( )#include main(

2、)int i=010,j=10;printf(“%d,%dn“,+i,j-);A) 11,10 B) 9,10 C) 010,9 D) 10,93 3 . . 已知在已知在 ASCASC代码中,字母代码中,字母 A A 的序号是的序号是 6565,以下程序的输出的结果是(,以下程序的输出的结果是( )#includemain()char c1=A,c2=Y;printf(“%d,%dn“,c1,c2);A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,894 4 . . 指针指针 s s 所指字符串的长度为(所指字符串的长度为( )char*s=NameAddress

3、n;A) 19 B) 15 C) 18 D) 说法不合法5 5 . . 设有说明设有说明 intint(*ptr*ptr)m;m;其中的标识符其中的标识符 ptrptr 是(是( )A) M 个指向整型变量的指针B) 指向 M 个整型变量的函数指针C) 一个指向具有 M 个整型元素的一维数组的指针D) 具有 M 个指针元素的一维指针数组,每个元素都只能指向整型量6 6 . . 语句语句 while(!E);while(!E);中的条件!中的条件!E E 等介于等介于A) E= =0 B) E! =1 C) E! =0 D) E7 7 . . 以下程序的输出结果是(以下程序的输出结果是( )in

4、cludemain()ptrintf(%dn,NULL);A)不确定的(因变量无定义) B)0 C)-1 D)18 8 . . 以下函数调用语句中含有(以下函数调用语句中含有( )个实参。)个实参。func(exp1,exp2), (exp3,exp4,exp5);A) 1 B) 2 C) 4 D) 59 9 . . 设有以下语句:设有以下语句:charchar a=3,b=6,c;a=3,b=6,c;则则 c c 的二进制值是(的二进制值是( )A)00011011 B)00010100 C)00011100 D)000110001010 . . 下面的程序中(下面的程序中( )有错误(每行

5、程序前面的数字是行号)。)有错误(每行程序前面的数字是行号)。行号行号 程序代码程序代码1 include2 main()3 4 float a3=0,0;5 int i;6 for(i=0;i#include main() int a=1,b=4,c=2;float x=10.5,y=4.0;float z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;printf(“%fn“,z);A) 14.00000 B) 015.400000 C) 13.700000 D) 14.9000001515 . . sizeof(double)sizeof(double)是(是( )A

6、) 一种函数调用 B) 一个双精度型表达式 C) 一个整型表达式 D) 一个不合法的表达式1616 . . C C 语言中(语言中( )A)不能使用 do-while 语句构成的循环B) do-while 语句构成的循环必须用 break 语句才能退出C) do-while 语句构成的循环,当 while 语句的中表达式值为非零时结束循环D) do-while 语句构成的循环,当 while 语句的中表达式值为零时结束循环1717 . . 以下的程序的输出结果是(以下的程序的输出结果是( )#include #include main()char str12=s, t, r, i, n, g;

7、printf(“%dn“,strlen(str);A) 6 B) 7 C) 11 D) 121818 . . 以下的程序的输出结果是(以下的程序的输出结果是( )#include main()int a=2,c=5;printf(“a=%d,b=%dn“,a,c);A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a=%d,b=%d1919 . . 以下的程序的输出结果是(以下的程序的输出结果是( )#include main()int a,b,d=241;a=d/100%9;b=(-1)printf(“%d,%dn“,a,b);A) 6,1 B) 2,1 C)

8、6,0 D) 2,02020 . . 以下的程序的输出结果是(以下的程序的输出结果是( )#include main()int i;for(i=1;idefine N 2 define M N+1define NUM(M+1)*M/2main() int i,n=0;for (i=1;i#define N 6main()char cN;int i=0;for(;i代表一个回车符:abcdefA) abcdef B) a C) a D) ab b bcd cdef cdef2424 . . 以下程序调用以下程序调用 findmaxfindmax 函数求数组中最大元素在数组中的下标,请选择填空函数

9、求数组中最大元素在数组中的下标,请选择填空#include findmax (s,t,k)int *s, t, *k;int p;for(p=0,(*k=p);ps*k);main()int a10,i,k;for(i=0;iunion pwint i;char ch2;a;main()a.ch0=13;a.ch1=0; printf(“%dn“,a.i);程序的输出结果是( )。(注意:ch 0在低字节,ch1在高字节。)A) 13 B) 14 C) 208 D) 2092626 . . 有以下程序:有以下程序:#include main()int c;while(c=getchar()!=

10、n)switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+2);break;printf(“n“);从第一列开始输入以下数据,代表一个回车符。2743程序的输出结果是( )。A) 66877 B) 66866 C) 667777 D) 6688662727 . . 以下程序的输出结果是(以下程序的输出结果是( )。)。main()char *alpha6=“ABCD“,“EFGH“ “IJKL“, “MNOP“, “QRST“, “UVWX“;ch

11、ar *p;int i;p=alpha;for(i=0;i#define FUDGE(y) 2.84+y#define PR(a) printf(“%d“,(int)(a)#define PRINT1(a) PR(a);putchar(n)main() int x=2; PRINT1 (FUDGE(5)*x);A) 11 B) 12 C) 13 D) 152929 . . 以下程序的输出结果是(以下程序的输出结果是( )。)。#include main()int i=1,j=3;printf(“%d,“,i+);int i=0;i+=j*2;printf(“%d,%d,“,i,j);print

12、f(“%d,%dn“,i,j);A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,33030 . . 以下程序的输出结果是(以下程序的输出结果是( )。)。#include main()int k=4,m=1,p;p=func(k,m);printf(“%d,“,p);p=func(k,m);printf(“%dn“,p);func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);A) 8,17 B) 8,16 C) 8,20 D) 8,83131 . . 设有以下语句:设有以下语句:char str412=“aaa”,“bbbb”,“ccccc”,”dddddd”,*strp4;int ifor(i=0;in B)p-n+ C) (*p).n+ D) +p-n3535 . . 以下四个程序中,(以下四个程序中,( )不能对两个整型变量的值进行交换。)不能对两个整型变量的值进行交换。A)#include B) #includemain() main()int a=10,b=20;swap( int a=10,b=20;printf(%d%dn,a,b); swap( printf(%d%dn,a,b);swap(p,q) int*p,*q; swap(p,q)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

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