c语言程序设计基础单元总结与练习题及答案资料

c语言程序设计基础单元总结与练习题及答案资料
c语言程序设计基础单元总结与练习题及答案资料

《C语言程序设计》单元总结与练习题

答案

单元一程序设计宏观认识

单元总结提升

本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。通过本单元的学习,我们应该知道:

1.C语言程序最基本的程序框架由两部分构成,分别是:

(1)编译预处理

(2)函数组

2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。函数的一般结构形式为:函数返回值类型函数名(形式参数)//函数首部

{ 说明语句;//函数体

可执行语句;

}

3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定:

(1)所有的用户标识符必须先定义后使用;

(2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字;

(3)区分大小写;

(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。

4.理论上讲,程序开发过程分为四个步骤,分别为:

(1)编辑源程序

(2)编译源程序,生成目标程序

(3)连接目标程序及其相关模块,生成可执行文件

(4)运行可执行文件

5.简单描述使用VC++6.0开发应用程序的步骤:

如图所示:

总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C 语言程序设计的知识脉络有一定的了解。

单元练习

一.选择题

1.构成C语言程序的基本单位是(c )。

A.框架B.预处理C.函数D.语句

2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为(b )。

A.编辑B.编译C.连接D.运行

3.关于主函数,下列说法不正确的是(c )。

A.一个完整的C语言应用程序有唯一的主函数

B.主函数的名称只能是main

C.主函数可以被其他自定义函数调用

D.C语言程序的运行从主函数开始,以主函数为核心展开

4.关于标识符,下列说法不正确的是(c )。

A.库函数名称为预定义标识符,不建议用作用户自定义标识符

B. 关键字不能作为用户自定义标识符

C.用户自定义标识符中不区分大小写字母

D.标识符中可以出现下划线,且可以出现在标识符的任意位置

5.以下可用作用户自定义标识符的一组是(c )。

A.void、return、if B.printf、include、fabs

C.Max、_abc、Main D.2abc、pay$、sum-10

二.填空题

1.C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。

2.C语言程序中每条语句必须以_________结束。

3.C语言程序的注释是以_________开头,以________结束的,在VC++6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。

4.最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。5.C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。

******************************************************************************* 习题答案:

一.选择题

1.C 2.B 3.C 4.C 5.C

二.填空题

1.主函数main

2.分号;

3./* */ //

4.源程序.cpp或.c 目标文件(或目标程序).obj 可执行文件(或可执行程序).exe

5.字母(A~Z,a~z)、数字(0~9)、下划线“_”字母或下划线

*******************************************************************************

单元二程序设计基础知识

单元总结提升

本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算法的概念。通过本单元的学习,我们应该知道:

1.C语言中最基本的数据类型有:整型、字符型、浮点型。

2.C程序中使用的常量按照表现形式可分为直接常量和符号常量。

(1)直接常量

1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为0 ,十六进制的前置符号标志为0x或0X 。

2)浮点型常量,有十进制小数和指数两种描述方式,指数形式的符号标志是e或E 。

3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用的形式表示。

4)字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为‘\0’。

(2)符号常量

符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令定义。

3.C程序中使用变量,必须先定义,后使用。变量定义后,系统会根据变量的类型分配相应的存储空间。

4.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,运算符中的%仅用于整数间的运算;赋值运算符包括“=”和相应的复合赋值运算符+=、-=、*=、/= ,赋值运算的含义是将“=”右侧的表达式的计算结果赋值给“=”左侧的变量,这与数学中“=”的含义不同,需要注意。

5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换问题,必要时也可以使用强制类型转换。

6.对于面向过程的程序设计来说,程序= 数据结构+ 算法。

7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的

通过本单元的学习,应该掌握C 语言程序设计所需要的基本知识,为后续内容的学习打下坚实的基础。

单元练习

一.选择题

1.在C 语言中,int 、short 、char 三种类型数据所占用的存储空间是(c )。

A .均为2个字节

B .int 和short 占2个字节,char 占1个字节

C .与编译环境有关

D .由用户自己定义 2.下面定义字符型变量ch 的语句不正确的是(b )。

A .char ch=…\X2A ?;

B .char ch="c";

C .char ch=65;

D .char ch=NULL;

3.已知大写字母A 的ASCII 是65,小写字母a 的ASCII 是97,以下不能将字符型变量c 中的大写字母转换成对应的小写字母的语句是(d )。

A .c= (c-'A')%26+'a';

B .c2=tolower(c);

C .c= c-'A'+'a';

D .c=('A'+c)%26-'a'; 4.设有定义:double d,h;,其中d 为三角形的底边长,h 为三角形的高,则以下C 语言表达式与其面积公式2

1dh 计算结果不相符的是(b )。 A .d*h/2

B .1/2*d*h

C .d*h*1/2

D .d/2*h 5.以下选项中,与k=n++;完全等价的语句是(a )。

A .k=n;n=n+1;

B .n=n+1;k=n;

C .k=++n;

D .k+=n+1;

二.填空题

1.写出整型变量a 、无符号长整型变量b 、双精度浮点型变量c 和字符型变量d 的定义语句: 。

2.常量‘a ’和”a ”分别占用___1__个字节和___2__个字节的存储空间。

'a'的意义是字符型常量a ,而"a"的意义是字符串常量a ,默认后面还有个'\0'作为字符串的结束符,此常量占俩个字符空间,两者的区别就在于数据类型不同,前者是字符常量(char),在计算机内存中占用一个字符空间,后者是字符串常量(string),在计算机内存中占用俩个字

符空间。

3.有定义int a=1234;,获取其百位数码的表达式为________________________。

4.若有定义:char a=97,c;,则表达式c='a'+'8'-'3'的值为_________。

5.已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_____6____。

X=X+X,X=X-(X-3)

6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为:。7.C语言中基本的数据类型有、、。

8.结构化程序设计中基本的程序结构有、、。

******************************************************************************* 习题答案:

一.选择题

1.C 2.B 3.D 4.B 5.A

二.填空题

1.int a; unsigned long b; double c; char d;

2.1 2

3.a/100%10

4.f

5.6

6.((int)(n*100+0.5))/100.0;

7.整型、浮点型、字符型

8.顺序、选择、循环

*******************************************************************************

单元三顺序结构程序设计

单元总结提升

本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应该知道:

通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点学会单字符输入函数getchar()、单字符输出函数putchar()、格式化输出函数printf()和格式化输入函数scanf()的正确使用。

单元练习

一.选择题

1.已定义x为float型变量,其值为213.45678,则printf("%-4.2f\n",x);的输出结果为()。

A.213.46 B.213.45

C.-213.45 D.输出格式控制说明的域宽不够,不能输出

2. 有以下程序,程序运行时输入:1,2,3<回车>,则输出的结果为()。

#include

void main( )

{ int a,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("a+b+c=%d\n",a+b+c);

}

A.6 B.a+b+c=6 C.123 D.不确定的值

3.下面输入语句中,正确的是()。

A.scanf("a=b=%d",&a,&b);B.scanf("%d,%d",&a,&b);

C.scanf("%c",c); D.scanf("%d %d\n",&f1,f2);

4.在VC++6.0环境中,下列说法正确的是()。

A.输入函数scanf()输入多个数据时,有时数据间不必加间隔符。

B.输入函数scanf()中单精度或双精度浮点型数据都要用%f作为格式控制符。

C.使用输出函数printf()输出字符或字符串都用格式控制符%s。

D.输出函数printf()中单精度或双精度浮点型数据都要用%f作为格式控制符。

5.下面程序的功能是实现两个字符变量互换值,若为ch1输入a,ch2输入b,则程序运行时正确的输入是()。

#include

void main( )

{ char ch1,ch2,ch;

scanf("%c%c",&ch1,&ch2);

ch=ch1;ch1=ch2;ch2=ch;

printf("ch1=%c,ch2=%c\n",ch1,ch2);

}

A.a,b B.a<空格>b C.ab D.a<回车>b

二.填空题

1.有语句putchar(getchar()),程序运行时输入:A,则输出结果是____________。

2.printf("%6.2f%%",1.0/3);的输出结果是____________。

3.补充程序:int n1=10,n2=20; printf(" ",n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始。

n1=0010

n2=0020

4.有以下程序,程序运行时输入:1234<回车>,执行后输出的结果是_________________。

#include

void main( )

{ char ch1,ch2;

int n1,n2;

ch1=getchar();

ch2=getchar();

n1=ch1-’0’;

n2=n1*10+(ch2-’0’);

printf("n1=%d,n2=%d.\n",n1,n2);

}

5. 输入多个非字符型的数值数据时,数据输入时可用、和作为间隔符。

******************************************************************************* 习题答案:

一.选择题

1.A 2.D 3.B 4.A 5.C

二.填空题

1.A

2.0.33%

3.n1=%04d\nn2=%04d

4.n1=1,n2=12

5.空格,TAB键,回车

*******************************************************************************

单元四选择结构程序设计

单元总结提升

在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容。通过本单元的学习,我们应该知道:

1.条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中:(1)关系运算符有:> 、< 、>= 、<= 、!=、==

(2)逻辑运算符有:&&、||、!

2.选择结构实现语句有三种方式:

(1)单分支if选择结构,一般格式为:

if ( 表达式)

{ 语句;}

(2)双分支if-else选择结构,一般格式为:

if ( 表达式)

{ 语句1;}

else

{ 语句2;}

(3)多分支switch选择结构,一般格式为:

switch( 表达式)

{ case 常量表达式1: [语句序列1;] [break;]

case 常量表达式2: [语句序列2;] [break;]

……

case 常量表达式n: [语句序列n;] [break;]

default: 语句序列n+1;

}

3.在应用选择结构时,应注意以下问题:

(1)在if嵌套语句中,要弄清else与if的匹配关系,书写if语句嵌套时一般采用缩进的阶梯式写法,在实际编程中,为了表明编程者的意图,也常常通过“{}”来强制if和else 的配对关系。

(2)switch语句中,“表达式”和“常量表达式”的类型只能是整型或字符型数据,且“常量表达式”只能由常量构成,通过“表达式”与“常量表达式”之间的对等关系构造出多分支选择结构。

(3)在某些多分支选择结构程序设计中,既可使用if-else语句实现,也可以使用switch 语句实现。switch语句与if语句的不同之处在于:switch语句仅能判断一种逻辑关系,即“表达式”和指定“常量表达式”的值是否相等,而不能进行大于,小于某一个值的判断,不能表达区间数据的概念;if语句可以计算和判断各种表达式。所以switch语句不能完全替代if 语句。

总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用法。

单元练习

一.选择题

1.以下选项中,当x为大于1的奇数时,值为0的表达式()。

A.x%2==1 B.x/2 C.x%2!=0 D.x%2==0

2.在C语言中,if语句后的一对圆括号中有一个用以决定分支走向的表达式,该表达式()。

A.只能是关系表达式B.只能是逻辑表达式

C.只能是关系或逻辑表达式D.可以是任何合法表达式

3.读下面程序段,当x=-3时,输出y的值为()。

int x,y;

y=0;

scanf(“%d”,&x);

if(x>=0)

if(x>0) y=1;

else y=-1;

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

A.1 B.-1 C.0 D.不确定

4.下列语句将小写字母转化为大写字母,正确的语句为()。

A.if(’z’>=ch>=’a’) ch=ch-32;

B.if(ch>=’a’&&ch<=’z’) ch=ch-32;

C.ch=(’z’>=ch>=’a’)?ch-32:ch;

D.ch=( ch>=’a’&&ch<=’z’)?ch:ch-32;

5.关于与switch语句配套的case语句中所使用的表达式,说法正确的是()。

A.可以是变量

B.可以是常量或变量

C.只能是常量或常量表达式

D.无论是何种表达式,只要在执行时有确定的值就行

二.填空题

1.在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是,最低的是。

2.正确表示数学关系“1

3.整型变量n不能被3整除的条件判断表达式为。

4.以下程序段的功能是:对输入的大写字母循环移动6个位置后输出,如’A’变为’G’,’W’变为’C’。请将程序段补充完整。

char ch;

ch= ;

if(ch>=’A’&& )

else if( )

putchar(ch);

5.以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例4-7】中表格相同,请将程序段补充完整。

char level; //成绩等级

float score; //考试成绩

scanf(“%f”,&score);

switch( )

{ :level=?A?; ;

case 8: level=?B?;break;

case 7: level=?C?; break;

case 6: level=?D?; break;

default: ;

printf(“考试成绩等级为:.”,level);

******************************************************************************* 习题答案:

一.选择题

1.D 2.D 3.C 4.B 5.C

二.填空题

1.!(非) =

2.a>1&&a<4

3.n%3!=0

4.char ch;

ch= getchar() ;

if(ch>=’A’&& ch<='T' )

ch=ch+6;

else if(ch>='U'&&ch<='Z' )

ch=ch-20;

putchar(ch);

5.char level; //成绩等级

float score; //考试成绩

scanf(“%f”,&score);

switch(int(score/10) )

{ case 10: case 9 :level=?A?; break ;

case 8: level=?B?;break;

case 7: level=?C?; break;

case 6: level=?D?; break;

default: level='E' ;

}

*******************************************************************************

单元五循环结构程序设计

单元总结提升

在本单元中,如何理解循环的本质、如何分析循环的三个要素以及如何描述循环结构语句是核心内容。通过本单元的学习,我们应该知道:

1.循环的本质是将程序员从大量重复编写相同代码的工作中解放出来,减少程序源代码的存储空间,提高程序的质量,提高程序编写的工作效率,但计算机执行程序的工作量并没有减少。

2.循环结构的三要素包括:

(1)循环变量初值

(2)循环控制条件表达式

学习完本单元,应该掌握C语言循环结构程序设计的思路和基本语句的用法。至此,我们就学完了结构化程序设计中的三种基本结构:顺序、选择和循环。

单元练习

一.选择题

1.下面说法正确的是()。

A.while语句不管条件表达式是否为真,都将执行一次循环体。

B.do-while语句构成的循环,一定要有能使while后面表达式的值为0的操作,或在循环体中使用break语句。

C.for循环只能用于循环次数确定的情况,且先执行循环体语句,后判断条件表达式。

D.break语句的作用是从最近的循环体内跳出来,而continue语句的作用是继续执行循环体中尚未执行的语句。

2.对for(表达式1;;表达式3),可理解为()。

A.for(表达式1;0;表达式3)

B.for(表达式1;1;表达式3)

C.语法错误

D.仅执行循环一次

3.以下程序的功能为()。

#include

void main()

{

int i,k=0;

for(i=1;i<10;i+=2)

k+=i+1;

printf("%d\n",k);

}

A.计算自然数1~9的累加和B.计算自然数1~10的偶数之和

C.计算自然数1~9的奇数之和D.计算自然数1~10的累加和

4.以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是()。

A.do{i=1;s=1; B.do{i=1;s=0;

s=s*i; s=s*i;

i++; i++;

}while(i<=10); }while(i<=10);

C.i=1;s=1; D.i=1;s=0;

do{ do{

s=s*i; s=s*i;

i++; i++;

}while(i<=10); }while(i<=10);

5.有以下程序段

int k=0;

while(k=1) k++;

while循环执行的次数是()。

A.无限次B.1次C.语法错误,不能执行D.一次也不执行

二.填空题

2.以下程序执行后的输出结果是。

#include

void main()

{

int i;

for(i=0;i<3;i++)

switch(i)

{ case 1: printf("%d",i);

case 2: printf("%d",i);

default: printf("%d",i);

}

}

3.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

#include

void main()

{

int i,j;

for(i=0; ;i++)

{ j=i*10+6;

if( ) continue;

printf("%d\n",j);

}

}

4.有以下程序

#include

void main()

{ int x=23;

do

{ printf("%d",x--);

}while(!x);

}

该程序执行的结果为。

5.以下程序的功能是计算1-3+5-7+…-99+101的值,请将程序补充完整。

#include

void main()

{

int i,t=1,s=0;

for(i=1;i<=101;i+=2)

{

s=s+ ;

;

}

printf("%d\n",s);

}

******************************************************************************* 习题答案:

一.选择题

1.B 2.B 3.B 4.C 5.A

二.填空题

1.0

2.011122

3.i<10 j%3!=0

4.23

5.i*t t=-t

*******************************************************************************

单元六数组的使用

单元总结提升

在本单元中,如何定义一维、二维数组、如何操作数组以及如何利用字符数组处理字符串是核心内容。通过本单元的学习,我们应该知道:

通过本单元的学习,应该掌握C语言中对于数组这一构造数据类型的使用方法和操作方法。

单元练习

一.选择题

1.定义一个名为s的字符型数组,并且赋初值为字符串"123"的错误语句是()。A.char s[]={…1','2','3','\0 '};B.char s[]={"123"};

C.char s[]={"123\n"}; D.char s[4]={'1','2','3'};

2.下列数组定义语句中,正确的是()

A.int a[][]={1,2,3,4,5,6}; B.char a[2][3]=…a',…b';

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

3.已定义int a[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()。

A.2 B.4 C.6 D.8

4.判断字符串str1是否大于字符串str2,应当使用()。

A.if(str1>str2) B.if(strcmp(str1,str2)<0)

C.if(strcmp(str2,str1)>0) D.if(strcmp(str1,str2)>0)

5.下列程序段的功能是给数组所有的元素输入数据,然后输出,请选择正确答案填空()。#include

void main()

{

int a[10],i=0;

while(i<10)

scanf("%d", );

for(i=0;i<10;i++)

printf("%4d",a[i]);

}

A.a+(i++) B.&a[i+1] C.a+i D.&a[++i]

二.填空题

1.定义一个名为a的单精度浮点型一维数组,数组的长度为4,所有元素的初值均为0,定义语句为,引用该数组元素时,下标的范围

是,该数组占用的存储空间为字节。

2.设有数据定义语句int i=3,x[4]={1,2,3};,则数组元素x[i] 的值是。3.下列程序的功能是读取10个实数,然后依次输出前1个实数和、前2个实数和、...、前9个实数和、前10个实数和。请将程序补充完整。

#include

void main()

{ float f[10],x=0;

int i;

for(i=0;i<10;i++)

scanf("%f",&f[i]);

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

2013国考资料分析试题及答案

资料分析试题 2013年国考行测资料分析每日一练(1) 【例题】根据以下资料,回答1一5题。 2008年,全国共有普通高等学校和成人高等学校2663所。其中,普通高等学校2263所,比上年增加355所,成人高等学校400所,比上年减少13所。普通高校中本科院校1079所,高职(专科)院校1184所。全国共有培养研究生单位796个;其中高等学校479个,科研机构317个。 全国招收研究生44.64万人,比上年增加2.78万人,增长6.64%;其中博士生5.98万人,硕士生38.67万人。在学研究生128. 30万人,比上年增加8.80万人,增长7.36%;其中博士生23.66万人,硕士生104.64万人。毕业研究生34. 48万人,比上年增加3.3万人,增长10.58%;其中博士生4.37万人,硕士生30.11万人。 普通高等教育本专科共招生607.66万人,比上年增加41.74万人;在校生2021.O2万人,比上年增加136. 12万人,增长7.22%;毕业生511.95万人,比上年增加64. 16万人,增长14.33%。成人高等教育本专科共招生202.56万人,在校生548. 29万人,毕业生169. 09万人。全国高等教育自学考试报考988.82万人次,取得毕业证书55.19万人。 普通高等学校学生平均规模为8679人。 普通高等学校教职工205.10万人,比上年增加7.65万人;其中专任教师123. 75万人,比上年增加 6.92万人。生师规模比为1 7.23:1。成人高等学校教职工 8.99万人,比上年减少4.64万人;其中专任教师5.32万人,比上年减少2.7万人。 1.2008年全国本科院校占普通高校和成人高等学校总和的比例为( )。 A.47.7% B.52.3% C.40.5% D.44.5% 2.2007年,全国普通高等学校和成人高等学校的总数为( )所。 A.2675 B.2321 C.2309 D.2250 3.2008年下列数据增幅最大的是( )。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

行测资料分析练习试题及答案专题

行测资料分析练习题及答案专题 根据下列文字材料回答1-5题。 最新统计数字显示,截至2000年底,全国党员总数已达6451万名,占全国人口总数的5.2%;女党员1119万名,占党员总数的17.4%;少数民族党员401.1万名,占党员总数的6.2%。 党员队伍结构不断改善,分布状况更趋合理。目前全国35岁以下的党员有1439.1万名,占党员总数的22.3%。党员队伍中具有高中以上学历的3237.4 万名,占党员总数的50.2%。其中,大学本、专科学历1319.3万名,占20.5%;研究生学历41.1万名,占0.6%。 2000年底,党员队伍中有工人、农牧渔民3166万名,占党员总数的49.1%;各类专业技术人员776.3万名;机关干部592.3万名;事业、企业单位管理人员618.2万名。 据介绍,近年来,全国发展党员数量保持均衡,1990年至2000年,全国共发展党员2175.9万名,平均每年发展党员197.8万名;新党员的构成、分布明显改善,去年全国发展的党员中,35岁以下青年占73.95%,生产、工作一线的党员约占50%;同时女党员在党员队伍中所占比例明显增长,1995年全国发展女党员数占新党员总数的20.9%,2000年达到26.7%。入党积极分子队伍不断壮大,到2000年底,全国共有入党申请人1395.4万名,入党积极分子764.6 万名,分别比10年前增加了315.2万名和211.6万名。 1.截至2000年底,我国男性党员人数为: A.5332万 B. 1439万 C、6451万 D.3794万

2.2000年底党员队伍中,具有大学本、专科学历以上的党员约有:A.3237.4万 B.2157.2万 C.1360.4万 D.784.8万 3.2000年底事业企业单位管理人员中的党员人数占全国党员总数的比例约为:A.9.2% B.9.6% C.9.3% D.9.8%4.2000年全国新发展的女党员占新党员总数的比例与1995年相比,高出了几个百分点: A、5.6 B、7.2 C、6.4 D、5.8 5.1990年底全国共有入党申请人和入党积极分子各多少人: A.1080.2万 627.8万 B.897.6万 627.8万 C.1080.2万 553万 D.897.6万 553万 【答案】1、A 2、C 3、B 4、D 5、C 国家公务员考试行测资料分析练习题及答案(24日),根据下列文字和图表回答6—10题。 “九五”期间(1996—2000年),我国全面完成了现代化建设第二步战略部署:1996—2000年,我国国内生产总值(GDP)分别为67884.6亿元,74462.6亿元,78345.1亿元,81910.9亿元和89404亿元;全社会固定资产投资总额分别为22913.5亿元,24941.1亿元,28406.2亿元,29854.7亿元和32619亿元。附:“九五”期间我国经济增长率和商品零售价格增长率图:

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

数据分析经典测试题含答案解析

数据分析经典测试题含答案解析 一、选择题 1.某校九年级数学模拟测试中,六名学生的数学成绩如下表所示,下列关于这组数据描述正确的是() A.众数是110 B.方差是16 C.平均数是109.5 D.中位数是109 【答案】A 【解析】 【分析】 根据众数、中位数的概念求出众数和中位数,根据平均数和方差的计算公式求出平均数和方差. 【详解】 解:这组数据的众数是110,A正确; 1 6 x=×(110+106+109+111+108+110)=109,C错误; 21 S 6 = [(110﹣109)2+(106﹣109)2+(109﹣109)2+(111﹣109)2+(108﹣109)2+ (110﹣109)2]=8 3 ,B错误; 中位数是109.5,D错误; 故选A. 【点睛】 本题考查的是众数、平均数、方差、中位数,掌握它们的概念和计算公式是解题的关键. 2.一组数据2,x,6,3,3,5的众数是3和5,则这组数据的中位数是() A.3 B.4 C.5 D.6 【答案】B 【解析】 【分析】 由众数的定义求出x=5,再根据中位数的定义即可解答. 【详解】 解:∵数据2,x,3,3,5的众数是3和5, ∴x=5,

则数据为2、3、3、5、5、6,这组数据为35 2 =4. 故答案为B. 【点睛】 本题主要考查众数和中位数,根据题意确定x的值以及求中位数的方法是解答本题的关键. 3.如图,是根据九年级某班50名同学一周的锻炼情况绘制的条形统计图,下面关于该班50名同学一周锻炼时间的说法错误的是() A.平均数是6 B.中位数是6.5 C.众数是7 D.平均每周锻炼超过6小时的人数占该班人数的一半 【答案】A 【解析】 【分析】 根据中位数、众数和平均数的概念分别求得这组数据的中位数、众数和平均数,由图可知锻炼时间超过6小时的有20+5=25人.即可判断四个选项的正确与否. 【详解】 A、平均数为1 50 ×(5×7+18×6+20×7+5×8)=6.46,故本选项错误,符合题意; B、∵一共有50个数据, ∴按从小到大排列,第25,26个数据的平均值是中位数, ∴中位数是6.5,故此选项正确,不合题意; C、因为7出现了20次,出现的次数最多,所以众数为:7,故此选项正确,不合题意; D、由图可知锻炼时间超过6小时的有20+5=25人,故平均每周锻炼超过6小时的人占总数的一半,故此选项正确,不合题意; 故选A. 【点睛】 此题考查了中位数、众数和平均数的概念等知识,中位数是将一组数据从小到大(或从大到小)重新排列后,最中间的那个数(最中间两个数的平均数),叫做这组数据的中位数,如果中位数的概念掌握得不好,不把数据按要求重新排列,就会错误地将这组数据最中间的那个数当作中位数.

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

c语言程序设计题目及答案

一、程序设计共113 题第1 题题 号:319 #include "stdio.h" void wwjt(); int fun(int m) { int i,k=1; if(m<=1) k=0; for(i=2;i #include #define M 3 #define N 4 void wwjt(); void fun(int tt[M][N],int pp[N]) { int i,j; for(j=0;jpp[j]) pp[j]=tt[i][j]; } 第3 题题号:375 功能:从键盘上输入任意实数, 求出其所对应的函数值。 z=e 的x 次幂( x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) #include #include void wwjt(); double y(float x) { double z; if(x>10) z=exp(x); else if(x>-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); } 第4 题题号:334 功能:求给定正整数n 以内的素数之积。( n<28) #include #include"conio.h" void wwjt(); long fun(int n) { long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k #include"conio.h" void wwjt(); long int fun(int n) { long s=1,i; for(i=2;i<=n;i++) if(n%i==0)s=s*i; return s; } 第6 题题号:50 功能:求出菲波那契数列的前一项与后一项之比的极限的 近似值例如:当误差为0.0001 时,函数值为0.618056 。 #include #include "math.h" void wwjt(); float fun() { float f1=1,f2=1,f3; float r1=2,r2; do {r2=r1; r1=f1/f2; f3=f1+f2; f1=f2; f2=f3; }while(fabs(r1-r2)>1e-4); return r1; } 第7 题题号:394 功能:产生20个[30,120] 上的随机整数放入二维数组 a[5][4] 中, 求其中的最小值。 #include "stdlib.h" #include void wwjt(); int amin(int a[5][4]) { int i,j,s; s=a[0][0];

2013.11.24年国家公务员考试真题及答案解析行测《资料分析》

2014年国家公务员考试真题及答案解析行测《资料分析》 第五部分资料分析 (共20题,参考时限20分钟) 所给出的图、表、文字或综合性资料均有若干个问题要你回答。你应根据资料提供的信息进行分析、比较、计算和判断处理。 请开始答题: 一、根据以下资料,回答116~120题。 2012年全国国道网车流量较大的地区主要集中在北京、天津、上海、江苏、浙江、广东和山东,上述省市国道网的日平均交通量均超过2万辆。全国国道网日平均行驶量为244883万,北京、天津、河北、山西、上海、浙江、湖北、广东的国道年平均拥挤度均超过0.6.其中,国家高速公路日平均交通量为22181辆,日平均行驶量为148742万车公里;普通国道日平均交通量为10845辆,日平均行驶量为111164万车公里。全国调整公路日平均交通量为21305辆,日平均行驶量为204717万车公里。(注:交通拥挤度指公路上某一路段折算交通量与适应交通量的比值,反映交通的繁忙程度。) 2008~2012年全国国道与高速公路日平均交通量及年平均交通拥挤度116.2009~2012年全国国道日平均交通量同比增速最快的一年是: A.2010年 B.2009年 C.2012年 D.2011年 117.2008~2012年全国国道与高速公路年平均拥挤度数值相差最小的年份,高速公路全年日平均交通量为:

A.10765辆 B.16837辆 C.12632辆 D.19423辆 118.以下关于2012年日平均行驶量由高到低排序正确的是: A。国家高速公路—全国高速公路—普通国道 B。全国高速公路—国家高速公路—全国国道网 C。全国国道网—普通国道—国家高速公路 D。全国国道网—全国高速公路—普通国道 119.2012年国家高速公路日平均交通量约是普通国道日平均交通量的:A.1.7倍 B.1.5倍 C.2.0倍 D.1.8倍 120.能够从上述资料中推出的是: A.2008~2012年,全国国道交通繁忙程度持续增加 B.2012年国道网日平均交通量超过2万辆的省份最多有6个 C.2008~2012年,全国高速公路交通繁忙程度持续增加 D.2012年国道年平均拥挤度超过0.6的省份至少有8个 二、根据以下资料,回答121~125题。

C语言程序设计试题及答案

C语言程序设计试题及 答案 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

C语言程序设计 一、选择题(共40分,每小题2分) 1、以下叙述不正确的是() A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、下列四个选项中,是不合法的用户标识符的选项是() A、abc B、12AC C、sun D、 A2 3、设有语句int a=4;则执行了语句a+=a- =a*a后,变量a的值是() A、-24 B、0 C、4 D、16 4、下列运算符中优先级最高的是() A、< B、+ C、&& D、== 5、在C语言中,运算对象必须是整型数的运算符是() A、% B、/ C、%和/ D、 + 6、以下关于运算符的优先顺序的描述正确的是() A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 B、逻辑与运算符<关系运算符<算术运算符<赋值运算符 C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 D、算术运算符<关系运算符<赋值运算符<逻辑与运算符 7、在C语言中,如果下面的变量都是int类型,则输出的结果是() sum=pad=5;pAd=sum++,pAd++,++pAd;

printf(“%d\n”,pad); A、7 B、6 C、5 D、4 8、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是() A、 INPUT x、y、z; B、scanf(“%d%d%d”,&x,&y,&z); C、 scanf(“%d%d%d”,x,y,z); D、read(“%d%d%d”,&x,&y,&z); 9、假定从键盘输入23456< 回车 >,下面程序的输出结果是:() void main ( ) { int m,n; scanf(“%2d%3d”,&m,&n); printf(“m=%d n=%d\n”,m,n); } A、m=23 n=45 B、m=234 n=56 C、m=23 n=456 D、语句有错误 10、若运行时,给变量x输入12,则以下程序的运行结果是() main( ) { int x,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y); } A、 0 B、 22 C、 12 D、10 11、C语言中while和do-while循环的主要区别()

最新2016年公务员考试资料分析历年真题与答案解析含答案和详细解析

1、以追求居室面积为主的住房需求,属于( )住房需求。 A.生存型 B.发展型 C.享受型 D.投资型 标准答案: A 解析:考察房地市场细分的依据。一般来说,随着人们收入水平的提高,住宅需求从生存型向发展型乃至享受型发展,生存型追求居室的面积大小。 2、心理学家根据临床观察发现,我们生活中的许多“抑郁症”属于假性抑郁症。一般人的情绪变化有一定______,通常是短期的,人们通过自我调适,充分发挥自我心理防卫功能,就能恢复心结果平稳。 填入划横线部分最恰当的一项是: A.突发性 B.周期性 C.反复性 D.时限性 3、国有土地上房屋征收补偿的内容不包括因征收房屋造成的( )。 A.搬迁费 B.临时安置费 C.停产停业损失 D.上下班交通费 标准答案: D 解析:考察房屋征收补偿的内容。对被征收人给予的补偿内容包括:被征收房屋价值的赔偿;因征收房屋造成的搬迁、临时安置的补偿;因征收房屋造成的停产停业损失的补偿。4、在房地产市场调研中,对某些特定的市场信息进行固定样本定位定点观察记录。这体现了房地产市场调研的( )特点。 A.系统性 B.跟踪性 C.连续性 D.客观性 标准答案: B 解析:考察房地产市场调研的特点。在房地产市场调研中,为了某种调研目的,通常要对某些特定的市场信息进行固定样本的定位定点的观察和记录,实行跟踪性调研。 5、事实上,延期偿债不仅无助于真正缓解地方政府债务风险,在大多数情况下反而是埋下了威力更为巨大的“定时炸弹”,一旦“借新还旧”成为地方政府的常规做法,后果更是不堪设想,有鉴于此,中央政府应及时采取强更手段,制止地方政府继续大唱“拖字快”;有关部委也应积极考虑借助资本市场消化地方政府公共债务,以债务证券化等方式引入民间资本,化解债务风险;地方政府也应适当削减其经济建设职能,实现财权、事权对等,从根本上消除负债过度的生存土壤。 对这段文字概括最准确的是() A.说明地方政府偿还债务的常规做法 B.强调中央政府在缓解地方政府债务风险上的指导作用 C.分析限制地方政府延期偿债的原因 D.论术缓解地方政府债务风险的有效手段 6、焚香的习俗在中国有着悠久的历史,通常人们为了礼仪将衣服熏香,古代文人雅士也喜欢在书房内焚上一炉香,营造“红袖添香夜读书”的意境,因此,早在汉前就出现了以陶、瓷、

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

相关文档
最新文档