C语言笔试练习题xs.docx
- 文档编号:2790859
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:29
- 大小:27.18KB
C语言笔试练习题xs.docx
《C语言笔试练习题xs.docx》由会员分享,可在线阅读,更多相关《C语言笔试练习题xs.docx(29页珍藏版)》请在冰豆网上搜索。
C语言笔试练习题xs
第一章C语言程序概述
一、选择题。
1、C语言程序的基本单位是( )
A)函数 B)过程 C)子程序 D)子例程
2、以下选项中正确的整型常量是()
A)34.1B)-80C)2,000D)123
3、在C程序中,可以作为用户标识符的一组标识符是()
A)voiddefineWORDB)as_b3_224Else
C)Switch-wercaseD)4bDOSIG
4、在TURBOC中,int类型变量所占的字节数是()
A)1B)2C)3D)4
5、以下选项中不正确的实型常量是()
A)123E+1.5B)1e4C)3.640E-1D)0.35
6、以下选项中合法的C语言赋值语句是()
A)a=b=34B)a=34,b=34C)--i;D)m=(int)(x+y);
7、以下()是不正确的转义字符。
A)'\\'B)'\''C)'020'D)'\0'
8、以下所列的C语言常量中,错误的是()
A)0xFFB)1.2e0.5C)2LD)‘\72’
二、填空题。
1、用字符串的形式表示China____________。
2、C程序执行过程生成的3种文件及扩展名为_______,________,________。
3、C语言中的标识符只能由3种字符组成,他们是_______,_______和________。
第二章C语言基本数据类型与表达式
一、选择题。
1、在C语言中,要求参加运算的数必须是整数的运算符是()
A)%B)/C)!
D)*
2、若已定义x和y为double类型,则表达式“x=1.0,y=x+3/2”的值是()
A)1B)2C)2.0D)2.5
3、若变量已正确定义并赋值,符合C语言语法的表达式是()
A)a=a+7;B)a=7+b+c,a++C)int(12.3/4)D)a=a+7=c+b
4、若有定义:
intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为()
(x+y)%2+(int)a/(int)b
A)1.0B)1C)2.0D)2
5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后x的值为()
x%=(n%=2)
A)0B)1C)2D)3
6、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()
A)7B)8C)9D)10
7、指出下列哪一个选项的程序是错误的()
A)#include
main()main()
{intx,y,z;{intx,y,z;
x=0;y=x+1;x=0,y=x+1;
z=x+y;z=x+y;
}}
C)#include
main()main()
{intx,y,z;{intx,y,z;
x=0;y=x+1,x=0,y=x+1;
z=x+y;z=x+y,
}}
8、若a为整型变量,则以下语句()
a=-2L;
printf(“%d\n”,a);
A)赋值不合法B)输出值为-2C)输出为不确定值D)输出值为2
9、若变量a,i已经正确定义,且i已正确赋值,则合法的语句是()
A)i=int(a)B)++i;C)a=a++=5;D)a=int(i);
10、若执行以下程序段后,c3的值为()
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
A)0B)0.5C)1D)2
11、如下程序的运行结果是()
#include
main()
{inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2);}
A)34B)42C)43D)33
12、以下程序的输入结果为()
main()
{inti=4,a;
a=i++;
printf(“a=%d,i=%d’,a,i);}
A)a=4,i=4B)a=5,i=4
C)a=4,i=5D)a=5,i=5
13、以下程序的输出结果是()
#include
main()
{inta=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?
(a>c?
a:
c):
(b));
}
A)5B)4C)6D)不确定
14、在C语言中,如果下面的变量都是int类型,则输出的结果是()
sum=pad=5;
pad=sum++,pad++,++pad;
printf(“%d\n”,pad);
A)7B)6C)5D)4
15、已知inti;floatf;,正确的语句是()
A)(intf)%i;B)int(f)%i;C)int(f%i);D)(int)f%i;
16、已知intj,i=1;执行语句j=-i++;后,j的值是()
A)1B)2C)-1D)-2
17、已知各变量的类型说明如下:
intk,a,b;
unsignedlongw=5;
doublex=1.42;
则以下不符合C语言语法的表达式是()
A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=a*(a=3)
18、C语言中运算对象必须是整型的运算符是()
A)%=B)/C)=D)〈=
19、有以下程序
main()
{intm=12,n=34;
printf("%d%d",m++,++n);
printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是()
A)12353514B)12353513C)12343514D)12343513
20、有以下程序
main()
{intm=0256,n=256;
printf("%o%o\n",m,n);
}
程序运行后的输出结果是()
A)02560400B)0256256C)256400D)400400
二、填空题
1、若i为int整型变量且赋值为6,则运算i++后的表达式的值是______,变量i的值是_______。
2、若a是int型变量,则执行表达式a=25/3%3后a的值为________。
3、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_____,n的值为________。
4、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_________。
5、若有定义intm=5,y=2;,则执行表达式y+=y-=m*=y后y的值是___________。
6、表达式8.0*(1/2)的值为_________。
7、x为整型变量,则执行x=6;x+=x-=x*x;后,x的值为。
8、执行以下程序后的输出结果是。
main()
{inta=10;
a=(3*5,a+4);
printf(“a=%d\n”,a);
}
第三章顺序结构程序设计
一、选择题
1、若有说明:
doublea;则正确的输入语句为()
A)scanf(“%lf”,a);B)scanf(“%f”,&a);
C)scanf(“%lf”,&a);D)scanf(“%le”,&a);
2、若有以下程序段:
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
其输出结果是( )
A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,3
3、有以下程序
main()
{intm=3,n=4,x;
x=-m++;
x=x+8/++n;
printf("%d\n",x);}
程序运行后的输出结果是()
A)3B)5C)-1D)-2
4、以下程序段的输出结果是()
floata=57.666;
printf(“*%010.2f*\n”,a);
A)*0000057.66*B)*57.66*C)*0000057.67*D)*57.57*
思考:
若是printf(“*%10.2f*\n”,a);结果是怎样呢?
5、若变量C定义为float型,当从终端输入283.1900后按回车键,能给变量c赋以283.19的输入语句是()
A)scanf(“%f”,c);B)scanf(“%8.4f”,&c);
C)scanf(“%6.2f”,&c);D)scanf(“%8f”,&c);
6、设intx=1,y=1;表达式(!
x||y--)的值是()
A)0B)1C)2D)-1
7、下面程序的输出结果是()
#include
main()
{intx=5,y=3;
printf(“%d\n”,y=x/y);}
A)0B)1C)3D)不确定的值
8、执行下列程序中的输出语句后,a的值是()
#include
main()
{inta;
printf(“%d\n”,(a=3*5,a*4,a+5));}
A)65B)20C)15D)10
9、执行下列程序时输入1234567,程序的运行结果为()
#include
main()
{intx,y;
scanf(“%2d%2ld”,&x,&y);
printf(“%d\n”,x+y);}
A)17B)46C)15D)9
10、已知chara;intb;floatc;doubled;则表达式a*b+c-d结果为()型
A)doubleB)intC)floatD)char
11、已知inta,b;,用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是()
A),B)空格C)回车D)【Tab】键
12、下列程序的输出结果是()
#include
main()
{printf(“%f”,2.5+1*7%2/4);}
A)2.500000B)2.750000C)3.375000D)3.000000
13、能正确表示逻辑关系”a≥10或a≤0”的C语言表达式是()
A)a>=10ora<=0B)a>=10|a<=0C)a>=10&&a<=0D)a>=10||a<=0
14、已知inta=4,b=5;,则执行表达式a=a>b后,变量a的值为()
A)0B)1C)4D)5
二、填空题
1、C语言句尾用___________结束。
2、以下程序的输出是___________。
#include
main()
{inti=-200,j=25;
printf(“%d,%d”,i,j);
printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔试 练习题 xs