预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《C语言程序设计》练习题 一、单项选择题 单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 1.下列四组字符串中都可以用作C语言程序标识符的一组是____。 A)printB)i\amC)PxqD)str_l _3done_halfMy->bookCpp oodbstart$itline#pow aBc3paiHis.agewhile 2.C语言程序从main()函数开始执行,所以这个函数要写在____。 A)程序文件的开始B)程序文件的最后 C)它所调用的函数的前面D)程序文件的任何位置 3.下列关于C语言的叙述错误的是____。 A)大写字母和小写字母的意义相同 B)不同类型的变量可以在一个表达式中 C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D)同一个运算符号在不同的场合可以有不同的含义 4.在C语言中,错误的int类型的常数是____。 A)32768B)0C)037D)0xAF 5.已知longi=65539;执行语句printf("%d",i);屏幕显示____。 A)65539B)-3C)3D)程序不能执行 6.在C语言中,整数-8在内存中的存储形式是____。 A)1111111111111000B)1000000000001000 C)0000000000001000D)1111111111110111 7.C语言中字符型(char)数据在内存中的存储形式是____。 A)原码B)补码C)反码D)ASCII码 8.将字符g赋给字符变量c,正确的表达式是____。 A)c=\147B)c="\147"C)c='\147'D)c='0147' 9.已知:chara;intb;floatc;doubled;执行语句"c=a+b+c+d;"后,变量c的数据类型是____。 A)intB)charC)floatD)double 10.温度华氏和摄氏的关系是:C=-(F-32)。已知:floatC,F;由华氏求摄氏的正确的赋值表达式是____。 A)C=5/9(F-32)B)C=5*(F-32)/9 C)C=5/9*(F-32)D)三个表达式都正确 11.逗号表达式"(a=3*5,a*4),a+15"的值是____。 A)15B)60C)30D)不确定 12.如果inta=1,b=2,c=3,d=4;则条件表达式"a<b?a:c<d?c:d"的值是____。 A)1B)2C)3D)4 13.已知inti=10;表达式"20-0<=i<=9"的值是____。 A)0B)1C)19D)20 14.使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。 A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4 15.已知intx=(1,2,3,4);变量x的值是____。 A)1B)2C)3D)4 16.已知inti=1,j=0;执行下面语句后j的值是____。 while(i) switch(i) {case1:i+=1;j++;break; case2:i+=2;j++;break; case3:i+=3;j++;break; default:i--;j++;break; } A)1B)2C)3D)死循环 17.求取满足式12+22+32+……+n2≤1000的n,正确的语句是____。 A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++); B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i); C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i); D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i); 18.下面的for语句____。 for(x=0,y=10;(y>0)&&(x<4);x++,y--); A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次 19.已知chara[][20]={"Beijing","shanghai","tianjin","chongqing"};语句printf("%c",a[30]);的输出是____。 A)<空格>B)nC)不定D)数组定义有误 20.对二维数组的正确说明是____。 A)inta[][]={1,2,3,4,5,6};B)inta[2][]={1,2,3,4,5,6}; C)inta[][3]={1,2,