教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 资格/认证考试> 计算机等级考试> 计算机C语言程序设计练习题

计算机C语言程序设计练习题

上传者:牛鸿昌
|
上传时间:2016-09-05
|
次下载

计算机C语言程序设计练习题

一、单项选择题

1.以下不能定义为用户标识符是

A) Main  B) _0 C) _int D) sizeof

2.以下叙述中正确的是

A)C程序中注释部分可以出现在程序中任意合适的地方

B)花括号"{"和"}"只 能作为函数体的定界符

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名

D)分号是C语句之间的分隔符,不是语句的一部分

3.以下有4组用户标识符,其中合法的一组是

A) For           B) 4d            C) f2_G3          D) WORD

-sub             DO               IF                void

Case             Size             abc               define

4.设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d ",x--,--y);

A) 10,3           B) 9.3           C) 9.2            D)10.2

5.有以下定义语句 double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是

A) a=a+b=b++       B)w%(int)a+b)   C)(c+w)%(int)a      D)w=a==b;

6.下列条件语句中,功能与其他语句不同的是

A) if(a) printf("%d ",x); else printf("%d ",y);

B) if(a==0) printf("%d ",y); else printf("%d ",x);

C) if (a!=0) printf("%d ",x); else printf("%d ",y);

D) if(a==0) printf("%d ",x); else printf("%d ",y);

7.以下能正确定义二维数组的是

A) int a[][3];                         B) int a[][3]=2{2*3};

C) int a[][3]={};                      D) int a[2][3]={{1},{2},{3,4}};

8.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是

A) if(s1>s2)S;                        B) if(strcmp(s1,s2))S;

C) if(strcmp(s2,s1)>0)S;          D) if(strcmp(s1,s2)>0)S;

9.有以下定义和语句

int a[3][2]={1,2,3,4,5,6,},*p[3];

p[0]=a[1];

*p[0]+1)所代表的数组元素是

A) a[0][1]           B) a[1][0]           C) a[1][1]           D) a[1][2]

10.已有定义int i,a[10],*p;,则合法的赋值语句是

A) p=100;          B) p=a[5];            C) p=a[2]+2;        D) p=a+2;

11.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是

A) c1^c2           B) c1&c2             C) ~c2            D) c1|c2

12.以下选项中非法的表达式是

  A)0<=x<100 B)i=j==0 C)(char)(65+3)       D)x+1=x+1

13.设有如下程序段:

  int x=2002, y=2003;

  printf("%d ",(x,y));

  则以下叙述中正确的是

  A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出  B)运行时产生出错信息   C)输出值为2002     D)输出值为2003

14.t为int类型,进人下面的循环之前,t的值为0

while( t=l )

{ ……  }

则以下叙述中正确的是

A) 循环控制表达式的值为0    B) 循环控制表达式的值为1

C) 循环控制表达式不合法     D) 以上说法都不对

15.以下各选项企图说明一种新的类型名,其中正确的是

A) typedef v1 int;      B) typedef v2=int;

C) typedefv1 int v3;    D) typedef v4: int;

16.以下程序段( ).

x=-1; do{x=x*x;} while(! x);

A.是死循环                 B.循环执行二次

C. 循环执行二次           D.有语法错误

17. 以下正确的描述是( ).

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

18. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )

A. 整型常量                    B.整型表达式

C.整型常量或整型表达式        D.任何类型的表达式

19. 以下不能对二维整形数组a进行正确初始化的语句是( )。

A.int a[2][3]={0};

B. int a[][3]={{1,2},{0}};

C. int a[2][3]={{1,2},{3,4},{5,6}};

D. int a[][3]={1,2,3,4,5,6};

20. 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( )。

A.2           B.3          C.4          D.无确定值

二、填空题

1. C程序的基本单位是

2. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为

3.C语言所提供的基本数据类型包括:

4.以下程序的执行结果是

#include

main()

{

float f=3.5;

printf("%f,%g",f,f)

}

5. 以下程序的执行结果是

#include

main()

{

int a,b,c;

a=2;b=3;c=1;

if(a>c)

printf("%d ",a);

else

printf("%d ",b);

printf("end ");

}

6. 有int x,y,z; 且x=3,y=-4,z=5,则表达式(x&&y)= =(x︱︱z)的值为

7. 执行下面程序段后,k值是 .

k=1;n=263;

do{k*=n%10; n/=10 } while(n);

8. 若for循环用以下形式表示:

for(表达式1;表达式2;表达式3)   循环体语句

则执行语句for(i=0;i<3;i++) printf(“*”);时,表达式3执行 次。

9. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为: 。(假设a[0][0]位于数组的第一个位置上。)

10. 在C 语言中,一个函数一般由两个部分组成,它们是

11. 设有以下宏定义:#define WIDTH 80

#define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int 型变量)后,k的值是

12. 下面程序的运行结果是

#define EXCH(a,b) {int t;t=a;a=b; b=t;}

main()

{int x=5,y=9;

EXCH(x,y);

printf(“x=%d,y=%d ”,x,y);

}

13. 下面程序段的运行结果是

char s1=”AbcdEf”,s2=”aB”;

s1++;

t=(strcmp(s1,s2)>0);

printf(“%d ”,t);

14. 当运行以下程序时,从键盘输入

book (表示回车, 表示空格),则下面程序段运行的结果是

char a1[80],a2[80],*s1=a1,*s2=a2;

gets(s1);gets(s2);

if(!strcmp(s1,s2)) printf(“*”) ;

else printf(“#”);

printf(“%d”,strlen(strcat(s1,s2)));

三、编程题

1.将一个字符串的内容颠倒过来。

2.编写程序,将字符串str中的所有字符’k’删除。


C言程序计试题A答案


1D2A3C4D5C6D7C8D9C10D11A12D13A14.B15.C 16.C 17.B 18.C 19.C 20.B

填空

1.函数

2. 9

3.精度型双精度型整型字符型和枚

4.3.500000,3.5

5.end

6.1

7.36

8.3

9.i*m+j+i

10.函数明部分和函数体

11.2400

12.x=8,y=5

13.1

14.#9

编程

1. 解:注意交换位置的控制方法,参考程序如下:

#include

#include

void change(char str[])

{ int len,i,j;

char c;

len=strlen(str);

for (i=0,j=len-1;i

{ c=str[i];

str[i]=str[j];

str[j]=c;

}

}

main()

{ char str[80];

printf("Enter string:");

gets(str);

change(str);

printf(" result is: %s ",str);

}

2. 解:将从字符串中删除所有字符’k’ 的功能定义为函数。参考程序如下:

#include

void delchar(char str[],char c)

{ int i,j;

for (i=0,j=0;str[i]!='�';i++)

if (str[i]!=c)

str[j++]=str[i];

str[j]='�';

}

main()

{ char str[80];

int i,j;

gets(str);

delchar(str,'k');

puts(str);

}

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

教师资格生物学科:聚焦蛋白质
教资考试材料分析题 —教学技能解答思路
生物教资部分考点与试题解析
全国教资统考生物学科知识与教学能力——“教学评价”考点梳理
教师资格考试教学设计题——教学目标的解答思路
2016下半年教师资格《生物学科知识与能力》考前备考报
基因重组的类型题辨析及渗透
2015教资国考:“生物圈中的其他生物”知识点(一)
物质跨膜运输的方式教学设计
2015教资国考:初中生物总复习(五)
2015教资国考:初中生物总复习(四)
生物课堂的评价简析
生物教资备考之“内环境”
2015教资国考:“生物圈中的其他生物”知识点(二)
2015教资国考:初中生物总复习(六)
生物课程具体目标知多少
生物教师资格证考试中的计算错误考点
2017下半年教师资格《生物学科知识与能力(初中)》预测报
教师资格证考试《初中生物》考情分析
“总光合”、“净光合”傻傻分不清楚?
教师资格考试—高中生物大操练
生物学科备考:概念图和思维导图
2017年上半年全国统考教师资格《初中生物》考情分析
容易被忽略的营养物质——水、无机盐和维生素
2017上半年教师资格统考《生物学科知识与能力(高中)》考前预测报
《血糖平衡调节》常考知识点集结
教你1分钟判断人类遗传病
中学生物课程中的模型
那些你似曾相识却又模棱两可的植物分类(1)
有丝分裂、减数分裂解析

网友关注视频

冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
北师大版数学四年级下册3.4包装
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
外研版英语三起6年级下册(14版)Module3 Unit1
外研版英语七年级下册module3 unit1第二课时
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
北师大版数学四年级下册第三单元第四节街心广场
8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
外研版八年级英语下学期 Module3
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
冀教版小学数学二年级下册第二单元《租船问题》
《空中课堂》二年级下册 数学第一单元第1课时
外研版英语七年级下册module1unit3名词性物主代词讲解
冀教版英语四年级下册第二课
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
沪教版八年级下册数学练习册一次函数复习题B组(P11)
沪教版八年级下次数学练习册21.4(2)无理方程P19
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
苏科版数学八年级下册9.2《中心对称和中心对称图形》
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
冀教版小学英语五年级下册lesson2教学视频(2)
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
苏科版八年级数学下册7.2《统计图的选用》