C语言考试题及答案

时间:2019-05-12 20:35:59下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言考试题及答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言考试题及答案》。

第一篇:C语言考试题及答案

C语言考试题

一、单项选择题(每题2分,共40分)

1、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)

A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性

2、C语言中最简单的数据类型包括(B)

A、整型、实型、逻辑型B、整型、实型、字符型

C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型

3、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)

A、6.500000B、6

C、5.500000D、6.0000004、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)

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);

5、设 intx=1, y=1;表达式(!x||y--)的值是(B)。

A、0B、1C、2D、-

16、对两个字符数组a和b进行初始化char a[]=“ABCDEF”;char b[ ]={'A','B','C','D','E','F'};则以下叙述正确的是(D)。

A、a与b数组完全相同B、a与b长度相同

C、a和b中都存放字符串D、a数组比b数组长度长

7、为了避免在嵌套的条件语句if――else中产生二义性,c语言规定:else子句总是与(B)配对。

A、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if8、下面不正确的字符串常量是(A)

A、'abc'B、“12'12”C、“0”D、“"

9、以下错误的if语句是(C)。

A、if(x>y)z=x;

B、if(x= =y)z=0;

C、if(x!=y)printf(”%d“,x)else printf(”%d“,y);

D、if(x

10、若有说明:inta[3][4];则对a数组元素的非法引用是(D)。

A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]

11、程序char c[5]={‘a’,’b’,’’,’c’c,’’};printf(“%s”,c);}的运行结果是(D)。

A、'a''b'B、abC、ab cD、ab12、一个C程序的执行是从(A)。

A、本程序的main函数开始,到main函数结束

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C、本程序的main函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

13、若变量已正确定义,以下非法的表达式是(B)

A、a/=b+cB、a%(4.0)C、a=1/2*(x=y=20,x*3)D、a=b=c14、判断字符串a是否大于b,应当使用(D)。

A、if(a>b)B、if(strcmp(a,b))C、if(strcmp(b,a)>0)D、if(strcmp(a,b)>0)

15、以下关于运算符优先顺序的描述中正确的是(C)。

A、关系运算符<算术运算符<赋值运算符<逻辑与运算符

B、逻辑与运算符<关系运算符<算术运算符<赋值运算符

C、赋值运算符<逻辑与运算符<关系运算符<算术运算符

D、算术运算符<关系运算符<赋值运算符<逻辑与运算符

16、使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:(A)

A、a=2.2,b=3B、a=2.2 b=3C、2.2 3D、2.2,317、表示关系12<=x<=y的C语言表达式为:(B)

A、(12<=x)&(x<=y)B、(12<=x)&&(x<=y)C、(12<=x)|(x<=y)D、(12<=x)||(x<=y)

18、语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b);scanf最多可执行次数为:(C)

A、4B、6C、5D、119、设有如下定义:struct jan{int a;float b;}c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:(B)

A、(*p).c2.aB、(*p).aC、p->c2.aD、p.c2.a20、下列程序的输出结果是(C)。

main()

{ int a=7,b=5;

printf(”%dn“,b=b/a);

}

A、5B、1C、0D、不确定值

二、填空题(每题2分,共30分)

1、一个C源程序中至少应包含一个main函数。

2、a是整型变量,则执行表达式a=25/3%3后a的值为。

23、C语言中的数组必须先定义,然后使用。

4、如果需要从被调用函数返回一个函数值,被调用函数必须包含return语句。

5、下面程序的运行结果是。

#include

main()

{ int i,x,y;

i=x=y=0;

do {++i;

if(i%2!=0){x=x+i;i++;}

y=y+i++;

} while(i<=7);

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

}

运行结果是:x=1,y=206、引用C语言标准库函数,一般要用文件包含预处理命令将其头文件包含进来。

7、在C语言程序中,符号常量的定义要使用宏定义预处理命令。

8、逻辑运算符!是自右至左结合性。

9、在一个C源程序中,注释部分二侧的分界符为。/*和*/

10、C语言标识符由字母、数字和下划线来构造。

11、若int x=5;while(x>0)printf(“%d”,x--);的循环执行次数为5。

12、若有说明和语句:int a=5,b=6,y=6;b-=a;y=a++则b和y的值分别是1、20。

13、C程序设计的三种基本结构是顺序结构、选择结构、循环结构。

14、数组是表示类型相同的数据,而结构体则是若干类型不同数据项的集合。

15、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式。x

三、判断题(每题1分 共10分)

1、C语言程序总是从main()函数开始执行。(T)

2、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(“%d %d %dn”,k,a,b);后的输出结果是004。(T)

3、C语言程序由函数组成,它的主函数必须在其它函数之前,函数内可以嵌套定义函数。(F)

4、用C语言实现的算法可以没有输出但必须要有输入。(F)

5、C语言本身有输入输出语句。(F)

6、若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有7个元素。(F)

7、int a=24;printf(”%o “, a);输出结果是30。(T)

8、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是整形。(T)

9、在C语言中,字符串常量是用双引号括起来的一串字符。(T)

10、若有int a[5],*p=a;则p+2表示第2个元素的地址。(F)

四、编程题(每题5分,共20分)

1、计算并输出200-400之间不能被3整除的整数的和

#include

void main()

{int i,sum=0;

for(i=200;i<=400;i++)if(i%3!=0)sum=sum+i;printf(”%dn“,sum);

}

2、输入5个数,求和并输出。要求编写求和的函数。

#include

void main()

{

int b(int x[],int n);int sum=0;int a[5]={1,2,3,4,5};sum=b(a,5);

printf(”sum=%dn“,sum);

}

int b(int x[],int n)

{

int i,sum=0;for(i=0;i<5;i++)sum=sum+x[i];

return sum;

}

3、输入3个学生4门课的成绩{(60,70,65,75),(75,80,75,90),(95,75,90,65)},计算每个

学生的总分和平均成绩并输出,结果保留一位小数

#include

void main()

{int a[3][4]={{60,70,65,75},{75,80,75,90},{95,75,90,65}};int i,j;

float average,sum=0.0;

printf(”三个学生的总分和平均成绩依次为:n“);

for(i=0;i<3;i++){sum=0.0;} for(j=0;j<4;j++)sum=sum+a[i][j];average=sum/4;printf(”%.2f,%.2fn“,sum,average);

}

4、起泡法(选择法)对十个数排序

#include

void main()

{

} int i,j,t;int a[10];printf(”请输入10个数:n“);for(i=0;i<10;i++)scanf(”%d“,&a[i]);for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<10;i++)printf(”%d “,a[i]);printf(”n");

第二篇:C语言程序设计考试题答案

1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:2 分)

A.i=*(*(x+1))B.i=x[1][1] C.i=*(*(x+1))D.i=*(x[1]+1)标准答案是:A。

2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:2 分)

A.a=c=b;B.(a=c)&&(b=c);C.c=b=a;D.(a=c)||(b=c);标准答案是:B。

3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是______。(分数:2 分)

A.fund(int *x, int *y){ *x=*x+*y;*y=*x-*y;*x=*x-*y;} B.funb(int x, int y){ int t;t=x;x=y;y=t;} C.funa(int *x, int *y){ int *p;*p=x;*x=*y;*y=*p;} D.func(int *x, int *y){ *x=*y;*y=*x;} 标准答案是:A。

4、若x=2,y=3则x||y的结果是______(分数:2 分)

A.0 B.3 C.1 D.2 标准答案是:C。

5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分)

A.a[10] B.a[3.5] C.a[10] D.a(5)标准答案是:C。

二、多选

1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______(分数:3 分)A.*(a+1)为元素6的地址 B.*(a【1】+1)的值为2 C.**(a+1)+2的值为8 D.a【0】与a的相同 标准答案是:ABCD。

2、在缓冲文件系统中用于读写的函数有______(分数:3 分)A.putchar()B.fread()C.rewind()D.purw()标准答案是:ABD。

3、指出下面合法的标识符______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:ABC。

4、指出下面哪些是合法的用户定义的标识符______(分数:3 分)A.P-S B._908 C.wind D.x y 标准答案是:BC。

6、这段程序中的常量有:#define PI 3.14;void main(){ int sum;sum = 10 + 15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.sum C.15 D.PI 标准答案是:ACD。

1、说明语句int *(*p)();的含义是______(分数:2 分)

A.p是一个指向int型数组的指针 B..p是指针变量,它构成了指针数组

C.p是一个指向函数的指针,该函数的返回值是一个整型

D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针 标准答案是:D

2、已知int a, *p=&a;则下列函数调用中错误的是______(分数:2 分)

A.scanf(”%d”, &a);B.scanf(”%d”, p);C.printf(”%d”, a);D.printf(”%d”, p);标准答案是:D。

3、在C语言中,字符型数据在内存中的存储形式是______(分数:2 分)

A.原码 B.补码 C.反码 D.ASCII码 标准答案是:D。

4、已定义以下函数:fun(int *p){ return *p;}该函数的返回值是______(分数:2 分)

A.不确定的值

B.形参p所指存储单元中的值 C.形参p中存放的值 D.形参p的地址值 标准答案是:D。

5、()已知char b[5],*p=b;,则正确的赋值语句是(分数:2 分)A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。

二、多选

1、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.long D.float 标准答案是:ACD。

2、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.1.25E+20 D.'AB' 标准答案是:AC。

3、指出下面错误的表达式______(分数:3 分)A.a+b=5 B.56=a11 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。

4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0;C.f=(int)(f*100+0.5)/100.0;D.f=(f/100+0.5)*100.0;标准答案是:BC。

5、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。

1、()若有以下定义:char s[20]= “programming”,*ps=s;则不能代表字符g的表达式是(分数:2 分)A.ps+3 B.s[3] C.ps[3] D.ps+=3,*ps 标准答案是:B。

2、()当对两个字符串进行比较时,应该使用的函数是(分数:2 分)A.strcat B.strcmp C.strcpy D.strlen 标准答案是:B。

3、()strlen 11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);(分数:2 分)A.无限次 B.0次 C.1次 D.2次

标准答案是:B。

4、()以下关于数组的描述正确的是(分数:2 分)A.数组大小固定,但是可以有不同类型的数组元素 B.数组大小可变,但是所有数组元素的类型必须相同 C.数组大小固定,所有元素的类型必须相同 D.数组大小可变,可以有不同类型的数组元素 标准答案是:C。

5、()以下能正确定义数组并正确赋初值的语句是(分数:2 分)A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]= {{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};标准答案是:D。

二、多选

1、程序的结构可分为哪几类______(分数:3 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构

标准答案是:ABD。

2、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。

3、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a B.!a==0 C.!a D.a>0||a<0 标准答案是:ABD。

4、指出下面错误的表达式______(分数:3 分)A.a=5,b=6,c=7 B.i=i++ C.5.6+6.2%3.1 D.56=a11 标准答案是:BD。

5、下面哪些写法是对的,而且是常量?______(分数:3 分)

A.125 B.2.5E+21 C.AB' D.n'123 标准答案是:BD。

1、()选择正确的输入语句()。:(其中:char string[20];)使得string的内容为“I am student”.数:2 分)

A.scanf(“%s”, string);B.scanf(“%c”, &string);C.scanf(“%s”, &string);D.gets(string);标准答案是:D。

2、()对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是(分数:2 分)A.将5个初值依次赋给a[6]至a[10] B.将5个初值依次赋给a[0]至a[4] C.因为数组长度与初值的个数不相同,所以此语句不正确 D.将5个初值依次赋给a[1]至a[5] 标准答案是:B。

3、()以下标识符中可以作为用户函数名的是(分数:2 分)A.struct B.int C.union D.go_to 标准答案是:D。

4、源程序要正确地运行,必须要有什么函数?______(分数:2 分)A.printf函数 B.自定义的函数 C.main D.不需要函数 标准答案是:C。

5C语言程序由什么组成?______(分数:2 分)A.子程序

B.主程序和子程序

(分C.函数 D.过程

标准答案是:C。

二、多选

1、下面哪些是合法的用户定义的标识符______(分数:3 分)A._908 B.*par C.sheep!D.wind 标准答案是:AD。

2、下面合法的标识符______(分数:3 分)A.ABC B.a_3 C.sum.a D._stu2 标准答案是:ABD。

3、C语言的主要特点有哪些?______(分数:3 分)A.简洁、紧凑,使用方便、灵活,易于学习和应用。B.C语言是面向结构化程序设计的语言。

C.C语言允许直接对位、字节和地址进行操作。D.数据类型丰富。标准答案是:ABCD。

4、已定义c为字符型变量,则下列语句中错误的是______(分数:3 分)A.c='97' B.:c=“97” C.c=97;D.c=“a” 标准答案是:ABD。

5下列选项中是C语言合法标志符的有______(分数:3 分)A.good_morning B.main C.stdio.h D.8abc 标准答案是:AB。

1、一个C程序的执行是从______(分数:2 分)

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 标准答案是:A。

2、以下叙述正确的是______(分数:2 分)

A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 标准答案是:C。

3、以下叙述不正确的是。______(分数:2 分)

A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数

D.在C程序中,注释说明只能位于一条语句的后面 标准答案是:D。

4、语言规定:在一个源程序中,main函数的位置______(分数:2 分)

A.必须在最开始

B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 标准答案是:C。

5、一个C语言程序是由______(分数:2 分)

A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 标准答案是:B。

二、多选

1、指出下面合法的标识符:______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:BCD。

2、指出下面哪些是关键字:______(分数:3 分)A.char B.abc C.printf D.float 标准答案是:AD。

3、指出下面哪些是合法的用户定义的标识符?______ A.P-S B.put11 C.printf D.Int 标准答案是:BD。

4、C语言的基本类型哪些:______(分数:3 分)A.整型 B.枚举型 C.数组型 D.指针型 分)(分数:标准答案是:AB。

5这段程序中的常量有:(#define PI 3.14;void main(){ int sum;sum = 10 +15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.15 C.25 D.PI 标准答案是:ABD。1、75的十六进制写法为___,八进制写法为______(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:A。2、0x75的八进制写法为___,十进制写法为___。(分数:2 分)A.0165 117 B.0x4b 0113 C.61 0x3d D.0x4b 61 标准答案是:A。3、075的十进制写法为___,十六进制写法为___。(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:C。

4、下面哪个表达式的值为4______(分数:2 分)A.(float)11/3 B.2016/11/3 星期四上午 12:00:00 C.11.0/3 D.(int)(11.0/3+0.5 标准答案是:D。

5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3______(分数:2 分)A.9 B.2 C.1 D.65 标准答案是:A。

二、多选

1、C语言中整形常量按进制划分,有以下几种:______(分数:3 分)A.十六进制常量 B.十进制常量 C.八进制常量 D.二进制常 标准答案是:ABC。

2、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.float D.long 标准答案是:ACD。

3、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.56 D.452.2 标准答案是:AB。

4、指出下面错误的表达式:______(分数:3 分)A.56=a11 B.a+b=5 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。

5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0 C.f=(int)(f*100+0.5)/100.0 D.f=(f/100+0.5)*100.0 标准答案是:BC。

1、在C语言中,要求运算数必须是整型的运算符是_____(分数:2 分)

A./ B.++ C.!= D.% 标准答案是:D。

2、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是______(分数:2 分)A.2.500OO B.2.7500OO C.2.3600OO D.2.0OO 标准答案是:B。

3、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(分数:2 分)A.int B.float C.double D.不确定 标准答案是:C。

4、在C语言中, char型数据在内存中的存储形式是:______(分数:2 分)

A.补码 B.反码 C.原码 D.ASCII码 标准答案是:D。

5、若有以下说明语句:char s='092';则下面哪一项是正确的______(分数:2 分)

A.使s的值包含2个字符 B.说明语句不合法

C.使s的值包含6个字符 D.使s的值包含4个字符 标准答案是:B。

二、多选

1、下面哪些是非法的C语言转义字符?_______(分数:2 分)A.'t' B.'8' C.'xaf' D.'' 标准答案是:BC。

2、请从下面的选项中选出正确的C语言的转义字符______(分数:2 分)A.''' B.'t' C.'n' D.'xaa' 标准答案是:ABCD。

3、以下符合C语言语法的赋值表达式是______(分数:2 分)A.d=9+e+f=d+9 B.d=9+e,f=d+9 C.d=9+e,e++,d+9 D.d=9+e++=d+7 标准答案是:BC。

4、sizeof(float)是______(分数:2 分)A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用

D.一个不合法的表达式 标准答案是:AB。

5C程序的结构可分为哪几类?______(分数:2 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构 标准答案是:AB。

1、putchar函数可以向终端输出一个:______(分数:2 分)

A.整型变量表达式值 B.字符串 C.实型变量值 D.字符或字符型变 标准答案是:D。

2、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式______(分数:2 分)A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息 标准答案是:B。

3、已知static int a[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是______(分数:2 分)

A.*(a[1]+2)B.a[1]+3 C.*(a+1)D.a[0][0] 标准答案是:C

4、函数调用strcat(strcpy(str1, str2), str3)的功能是______(分数:2 分)

A.将串str1复制到串str2中,然后再连接到str3之后

B.将串str2复制到串str1中,然后再将串str3连接到串str1之后 C.将串str2复制到串str1中,再将串str1连接到str3之后 D.将串str1连接到串str2之后,再复制到str3之中 标准答案是:B。

5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分)

A.a[10] B.a[3.5] C.a(5)D.a[10] 标准答案是:D。

二、多选

1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______(分数:3 分)

A.a=b=c=d=100 B.d++;C.c+b;D.d=(c=22)-(b++)标准答案是:ABD。

2、以下描述正确的是______(分数:3 分)

A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成 B.while循环是先判断表达式,后执行循环语句

C.do-while和for循环均是先执行循环语句,后判断表达式 D.for,while和do-while循环中的循环体均可以由空语句构成 标准答案是:ABD。

3、以下4个选项中,可以看作是一条语句的有______(分数:3 分)A.{;} B.a=0,b=0,c=0;C.if(a>0)D.if(b==0)m=1;n=2;标准答案是:ABC。

4、以下叙述正确的是______(分数:3 分)A.C语言严格区分大小写英文字母 B.C语言用“;”作为语句分隔符

C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上 D.可以使用/*…*/对C程序中的任何部分作注释 标准答案是:ABCD。

5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(分数:3 分)A.只能是0或1 B.只能是0或非0正数 C.可以是整型或字符型数据 D.可以是任何类型的数据 标准答案是:ABD。

1、在C语言的if语句中,用作判断的表达式为______(分数:2 分)

A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式 标准答案是:D。

2、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数表达式的值为“假”。则以下不能满足要求的表达式是______(分数:2 分)A.A%2= =1 B.!(A%2 = =0)C.!(A%2)D.A%2 标准答案是:C。

3、已知char s[20]= ”programming”, *ps=s;则不能引用字母o的表达式是______(分数:2 分)A.ps+2 B.s[2] C.ps[2] D.ps+=2, *ps 标准答案是:A。

4、已知char b[5], *p=b;则正确的赋值语句是。______(分数:2 分)

A.b=”abcd” B.*b=”abcd”;C.p=”abcd”;D.*p=”abcd”;标准答案是:C。

5、已知int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a;则值为3的表达式是______(分数:2 分)

A.p+=2, *(p++)B.p+=2, *++p C.p+=3, *p++ D.p+=2, ++*p 标准答案是:A。

二、多选

1、以下不符合C语言语法的实型常量是______(分数:3 分)A.1.2E0.5 B.3.14.159E C.0.005 D.E15 标准答案是:ABD。

2、以下叙述中正确的是______(分数:3 分)A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main()函数 C.C源程序的基本组成单位是函数

D.在C源程序中,注释说明只能位于一条语句的最后 标准答案是:ABD。

3、以下正确的if语句形式是______(分数:3 分)A.if(x>y && x!=y)B.if(x==y)x+=y C.if(x!=y)scanf(“%d”,&x)else scanf(“%d”,&y);D.if(x

4、以下选项中不是C语言合法整数的是______(分数:3 分)A.10110 B.386 C.0Xffa D.x2a2 标准答案是:BD。

5以下关于数组描述错误的是______(分数:3 分)

A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变的,可以有不同的类型的数组元素 标准答案是:ABD。

1、设有定义:int x=12,n=5;则表达式x%=(n%2)的值为______(分数:2 分)

A.2 B.3 C.5 D.0 标准答案是:D。

2、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0)______(分数:2 分)

A.x>=0时什么也不输出

B.最多允许输出100个非负整数 C.printf函数永远也不执行 D.当x<0时整个循环结束 标准答案是:B。

3、已知char b[5],*p=b;,则正确的赋值语句是______(分数:2 分)

A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。

4、在C语言中,十进制数47可等价地表示为______(分数:2 分)

A.2f B.02f C.57 D.57 标准答案是:D。

5、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(分数:2 分)

A.fscanf(dog ,2,1,fp);B.fscanf(fp,“%d%d”,&dog ,&cat);C.fscanf(dog ,cat,2,1,fp);D.fscanf(fp,“%d”,&dog ,&cat);标准答案是:B。

二、多选

1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:#indude “stdio.h”main(){int m=0,n=0;char c;1;while((_____)!='n'){ if(c>='A' && C<='Z')m++ if(c>='a' && c<='z')n++;}printf(“%dn”, m A.c=getchar()B.getchar()C.c=getchar()D.scanf(“%c”,c)标准答案是:AC。

2、以下选项中,合法的字符常量是______(分数:3 分)A.'t' B.'17' C.“n” D.'xaa' 标准答案是:ABD。

3、以下用户标识符,其中合法的是______(分数:3 分)A.return B.f2_G3 C.A3-3 D.abc 标准答案是:BD。

4、以下可以定义为用户标识符的有______(分数:3 分)A.scanf B.short C._3com_ D.int 标准答案是:AC。

5以下选项中合法的表达式是______(分数:3 分)A.0<=x<100 B.i=j==0 C.(char)(65+3)D.x+1=x+1 标准答案是:ABC。简答题

1#include void main(){ int i=0,j=1;for(i=2;i<=10;i++){ j*=i;} printf(“%d”,j);return 0;} 21.定义文件指针 2.打开文件,判断是否成功打开,若打开失败,程序退出运行状态 3.对文件进行读写操作 4.关闭文件

名词解释 1条件语句

2条件语句否定分支(与 if 连用)论述题 1限制|调试

第三篇:成都信息工程学院C语言考试题及答案

编写一程序P111.C实现以下功能

x(x只考虑整数int且必须定义为int、但F(x)完全可能超过int的表示范围)通过键盘输入(输入前给出提示Please input x:),然后计算并在屏幕上输出函数值。编程可用素材:printf(“Please input x: ”)...、printf(“nF(...)=...”...。

┌-5x+27(x<0)

F(x)= ├ 7909(x=0)

└ 2x-1(x>0)

程序的运行效果应类似地如图1所示,图1中的3是从键盘输入的内容。#include

int main(void){

int x;

/* 从键盘上读入x的值 */ printf(“Please input x:”);//在屏幕上显示提示输入x的信息,告诉用户需要scanf(“%d”, &x);

/* 根据题目里给出的计算公式计算F(x)*/ if(x < 0){ } else if(0 == x)//否则,若x等于0 { } else { } Fx = 2.0 * xdata2;break;result =(double)data1 * data2;break;if(0 == data2){

} else { } break;if(0 == data2){

} else { printf(“n%d%c%d=%.2f”, data1, op, data2,(double)data1 / dataprintf(“nError!chu shu wei 0.n”);exit(1);result = data1 % data2;printf(“nError!chu shu wei 0.n”);exit(1);case '-': case '*': case '%': case '/':

}

} } return 0;printf(“n%d%c%d=%fn”, data1, op, data2, result);return 0;编写一程序P702.C实现以下功能

输入月份,打印2003年该月有几天。当输入的月份超范围时,应显示“Invalid month input”。编程可用素材:printf(“please input the month number: ”)...、printf(“nInvalid month input!n”)...、printf(“n 2003....has...daysn”...。

程序的运行效果应类似地如图1和图2所示,图1中的4和图2中的13是从键盘输入的内容。#include

int main(void){

switch(month){

case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31;break;printf(“please input the month number: ”);scanf(“%d”, &month);int month, day;case 4:

}

} case 6: case 9: case 11:

day = 30;break;day = 28;break;day =-1;case 2: default : if(-1 == day){ } else { } return 0;printf(“n 2003.%d has %d daysn”, month, day);printf(“nInvalid month input!n”);编写一程序P703.C实现以下功能

已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与利润提成的关系如下(计量单位:元):

profit≤1000

没有提成; 1000<profit≤2000

提成10%; 2000<profit≤5000

提成15%; 5000<profit≤10000

提成20%; 10000<profit

提成25%。

请根据输入的利润计算员工的薪水。编程可用素材:printf(“Input profit: ”)...、printf(“nsalary=...n”...。

程序的运行效果应类似地如图1所示,图1中的2000是从键盘输入的内容。#include

int main(void){

int profit, grade;double salary = 500;

printf(“Input profit: ”);scanf(“%d”, &profit);

grade =(profit32);/* 将计算结果按题目的要求输出 */ printf(“nF(%.2f)=C(%.2f)”, fF, fC);return 0;编写一程序P710.C实现以下功能

输入一个小写英文字母,首先输出它及其ASCII码,然后输出其对应的大写字母及其ASCII码。编程可用素材:printf(“Input a lowercase letter: ”)...、printf(“n...(...)...。

程序的运行效果应类似地如图1所示,图1中的y是从键盘输入的内容。

编写一程序P711.C实现以下功能

用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr2)、圆柱体积V(=πr2h)。(注意:本题中规定圆周率取值为3.14)

程序的运行效果应类似地如图1所示,图1中的r=1.3,h=5是从键盘输入的内容。

编写一程序P712.C实现以下功能

判断输入的正整数是否既是5又是7的整倍数,若是,则输出“Yes.”;否则输出“No.”。

程序的运行效果应类似地如图1和图2所示,图1中的75和图2中的105是从键盘输入的内容。#include

int main(void){ int iNum;

} 编写一程序P713.C实现以下功能

用scanf输入某年某月某日,判断这一天是这一年的第几天?以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份≥3时需考虑多加一天。注:判断年份是否为闰年的方法——为400的倍数为闰年,如2000年;若非100的倍数,而是4的倍数,为闰年,如1996年。编程可用素材:printf(”Please input: year-month-dayn“)...、printf(”nIt is the...th day.n“...。

程序的运行效果应类似地如图1所示,图1中的2000-3-1是从键盘输入的内容。

#include

int main(void){

switch(month)printf(”Please input: year-month-dayn“);scanf(”%d-%d-%d“, &year, &month, &day);int day, month, year, sum;return 0;if((iNum%5 == 0)&&(iNum%7 == 0)){ } else { } printf(”nNo.“);printf(”nYes.“);printf(”Please input an integer:“);scanf(”%d“, &iNum);

{

case 1:

sum = 0;break;sum = 31;break;sum = 59;break;sum = 90;break;sum = 120;break;sum = 151;break;sum = 181;break;sum = 212;break;sum = 243;break;sum = 273;break;sum = 304;break;case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11:

}

} case 12: sum = 334;break;default: printf(”data error“);break;sum += day;if((year%400==0 || year%4==0 && year%100!=0)&& month>2){ } printf(”nIt is the %dth day.n“, sum);return 0;sum++;编写一程序P720.C实现以下功能

输入实型数据a,b,然后输出a、b的值。

程序的运行效果应类似地如图1所示,图1中的5.79,6.8723是从键盘输入的内容。

编写一程序P721.C实现以下功能

从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4

程序的运行效果应类似地如图1所示,图1中的2.5,4.7,7是从键盘输入的内容。

编写一程序P722.C实现以下功能

从键盘输入一日期,年月日之间以“-”分隔,并以同样的形式但以“/”作分隔符输出。

程序的运行效果应类似地如图1所示,图1中的2009-12-9是从键盘输入的内容。

#include

int main(void){

} 编写一程序P723.C实现以下功能

输入三角形的三边长a、b、c(边长可以是小数),求三角形面积area,并输出。如果输入的三边构不成三角形,应给出“data error”的信息提示。注:根据“海伦-秦九韶”公式,area=√p(p-a)(p-b)(p-c),其中p=(a+b+c)/2。编程可用素材:printf(”nplease input triange sides:“)...、printf(”ndata errorn“)...、printf(”narea=...n“...。

程序的运行效果应类似地如图1和图2所示,图1中的3,4,5和图2中的3,4,8是从键盘输入的内容。#include #include

int main(void){

if(bianA<0 || bianB<0 || bianC<0 printf(”nplease input triange sides:“);scanf(”%lf,%lf,%lf“, &bianA, &bianB, &bianC);double bianA, bianB, bianC, area, pABC;return 0;printf(”nthe date is:%d/%d/%d“, iYear, iMonth, iDay);printf(”please input a date:“);scanf(”%d-%d-%d“, &iYear, &iMonth, &iDay);int iYear, iMonth, iDay;

} { } ||(bianA+bianB <= bianC)||(bianA+bianC <= bianB)||(bianB+bianC <= bianA))printf(”ndata errorn“);else {

} return 0;pABC = 1.0f / 2 *(bianA + bianB + bianC);area = sqrt(pABC *(pABCbianB)*(pABC5007、P115 25 * 30、P115 25 / 30、P115 25 %

9、P115 25 x

22、P115 100 +和P115 100 + 330 =是从命令行输入的内容(注:图中的Pxxxxx表示随考生题号变换的内容,在本套试卷中,请考生在阅读时将图中的Pxxxxx视作P115)。#include #include

int main(int argc, char *argv[]){

switch(argv[2][0]){

case '+' :

result = num1 + num2;break;result = num1hn;sn = sn + hn;hn = hn / 2;sn = sn + hn;printf(”Please input n:“);scanf(”%d“, &n);int i, n;double sn, hn;} return 0;编写一程序P716.C实现以下功能

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字(可取1~9之间的一个值)。例如2+22+222+2222+22222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。注意s的值有可能超出int的范围,编程可用素材:printf(”Please input a,n: “)...、printf(”a+aa+...=...n“...。

程序的运行效果应类似地如图1所示,图1中的2,3是从键盘输入的内容。#include

int main(void){

} 编写一程序P745.C实现以下功能

输入两个正整数m和n,求其最大公约数和最小公倍数。注:最大公约数也称最大公因子,指某几个整数共有因子中最大的一个;两个整数公有的倍数称为它们的公倍数,其中最小的一个正整数称为它们两个的最小公倍数。编程可用素材:printf(”please input two integer numbers: “)...、printf(”nthe greatest common diprintf(“a+aa+...=%.0fn”, sn);return 0;while(count <= n){

} tn = tn + valA;sn = sn + tn;valA = valA * 10;count++;printf(“Please input a,n: ”);scanf(“%lf,%d”, &valA, &n);int n, count=1;double valA, sn=0, tn=0;visor is...n“...、printf(”the least common multiple is...n“...。

程序的运行效果应类似地如图1所示,图1中的35 15是从键盘输入的内容。#include #include

int main(void){

} 编写一程序P831.C实现以下功能

某班有40位同学参加考试,成绩(整数)从键盘输入,求全班最高分、最低分以及平均分,并统计该班同学的考试及格率。编程可用素材:printf(”n请输入40位同学的成绩:“)...、printf(”n最高分:...最低分:...平均分:...及格率:...。return 0;printf(“nthe greatest common divisor is %dn”, zdGys);printf(“the least common multiple is %dn”, zxGbs);zdGys = min(m, n);while(m % zdGys!= 0

||

n%zdGys!= 0){ }

zxGbs = max(m, n);while(zxGbs % m!=0

||

zxGbs % n!= 0){ } zxGbs++;zdGys--;printf(“please input two integer numbers: ”);scanf(“%d%d”, &m, &n);int m, n, zdGys, zxGbs;

程序的运行效果应类似地如图1所示,图1中的99 81 71 81 77 94 100 67 66 44 75 49 47 45 65 74 73 74 63 69 72 77 65 79 84 73 46 62 68 42 75 62 65 66 62 69 44 62 84 77是从键盘输入的内容。#include

#define SIZE 40

int main(void){

/*求最大、最小、分数总和,统计及格人数*/ max = scores[0];min = scores[0];aver = 0;count = 0;for(i = 0;i < SIZE;i++){

if(scores[i] > max){ } else if(scores[i] < min){ min = scores[i];max = scores[i];/*从键盘接收数据*/ printf(“n请输入%d位同学的成绩:”, SIZE);for(i = 0;i < SIZE;i++){ } scanf(“%d”, &scores[i]);int scores[SIZE], i;int max, min, count;double aver, rate;

}

aver += scores[i];

if(scores[i] >= 60)

{

count++;

} }

/*求平均分和及格率*/ aver = aver / 40;rate =(double)count / 40;

/*输出结果*/ printf(“n最高分:

%dn最低分: n”, max, min, aver, rate*100);

return 0;}

%dn平均分: %.1fn及格率: %.0f%%

第四篇:考试题 答案[范文]

汉台区司法局“激情、干净、超越”作风建设考试题(带答案)

一、判断题

1.党风廉政建设和反腐败斗争,是党的建设的重大任务。(A)2.严明政治纪律就要从遵守和维护党章入手。(A)3.《党章》规定,党员必须维护党的团结和统一,对党忠诚老实,言行一致,坚决反对一切派别组织和小集团活动,反对阳奉阴违的两面派行为和一切阴谋诡计。(A)

4.《党章》规定,党员个人代表党组织发表重要主张,如果超出党组织已有决定的范围,只能提交上级党组织决定。(B)

正确答案:《党章》规定,党员个人代表党组织发表重要主张,如果超出党组织已有决定的范围,必须提交所在的党组织讨论决定,或向上级党组织请示。

5.反腐倡廉建设,必须反对特权思想、特权现象。(A)6.《关于实行党风廉政建设责任制的规定》规定,领导班子、领导干部在党风廉政建设中,要贯彻落实党中央、国务院以及上级党委(党组)、政府和纪检监察机关关于党风廉政建设的部署和要求,结合实际研究制定党风廉政建设工作计划、目标要求和具体措施,每年召开专题研究党风廉政建设的党委常委会议(党组会议)和政府廉政建设工作会议,对党风廉政建设工作任务进行责任分解,明确领导班子、领导干部在党风廉政建设中的职责和任务分工,并按照计划推动落实。(A)7.《关于实行党风廉政建设责任制的规定》规定,党委(党组)应当建立党风廉政建设责任制的检查考核制度,建立健全检查考核机制,制定检查考核的评价标准、指标体系,明确检查考核的内容、方法、程序。(A)

8.《关于实行党风廉政建设责任制的规定》规定,党委(党组)无需将检查考核情况在适当范围内通报。(B)

正确答案:《关于实行党风廉政建设责任制的规定》明确,党委(党组)应当将检查考核情况在适当范围内通报。

9.《关于实行党风廉政建设责任制的规定》规定,纪检监察机关(机构)、组织人事部门协助同级党委(党组)开展对党风廉政建设责任制执行情况的检查考核,或者根据职责开展检查工作。(A)

10.《关于实行党风廉政建设责任制的规定》规定,领导干部违反党风廉政建设责任制,情节严重的,给予党纪政纪处分,或者给予调整职务、责令辞职、免职和降职等组织处理。涉嫌犯罪的,移送司法机关依法处理。(A)

11.《关于实行党风廉政建设责任制的规定》规定,实施责任追究不因领导干部工作岗位或者职务的变动而免予追究。但已退休按照本规定应当追究责任的,无须进行相应的责任追究。(B)

正确答案:《关于实行党风廉政建设责任制的规定》规定,实施责任追究不因领导干部工作岗位或者职务的变动而免予追究。已退休但按照本规定应当追究责任的,仍须进行相应的责任追究。12.《中国共产党纪律处分条例》规定,党内不允许有任何不受纪律约束的党组织和党员。(A)13.《中国共产党纪律处分条例》规定,凡是违犯党纪的行为,都必须受到追究;应当受到党纪处分的,必须给予相应的处分。(A)

14.《中国共产党纪律处分条例》规定,实施党纪处分,应当按照规定程序经党组织集体讨论决定,不允许任何个人或者少数人决定和批准。(A)

15.抓好党风廉政建设和反腐败斗争,必须全党动手。各级党委对职责范围内的党风廉政建设负有全面领导责任。(A)

16.《中国共产党纪律处分条例》规定,对于在党内担任两个以上职务的,党组织在作撤销党内职务处分决定时,应当撤销其一切职务。(B)

正确答案:《中国共产党纪律处分条例》规定,对于在党内担任两个以上职务的,党组织在作撤销党内职务处分决定时,应当明确是撤销其一切职务还是某个职务。

反腐倡廉必须常抓不懈,拒腐防变必须警钟长鸣,关键就在‘常’、‘长’二字。(A)

18《廉政准则》规定,党员领导干部不准接受可能影响公正执行公务的礼品、宴请以及旅游、健身、娱乐等活动安排。(A)

19《廉政准则》规定,党员领导干部不准以交易、委托理财等形式谋取不正当利益。(A)

20.《廉政准则》规定,党员领导干部不准在经济实体、社会团体等单位中兼职或者兼职取酬,以及从事有偿中介活动。(B)

正确答案:《廉政准则》规定,党员领导干部不准违反规定在经济实体、社会团体等单位中兼职或者兼职取酬,以及从事有偿中介活动。

21.某市国土资源局局长万某退休一年后接受当地一民营矿业公司聘请,担任该公司技术顾问,万某的行为违反了《廉政准则》。(A)

22.《关于领导干部报告个人有关事项的规定》规定,领导干部应当于每年1月31日前集中报告一次上一本规定关于应予报告的事项。(A)23《关于领导干部报告个人有关事项的规定》规定,报告人未按时报告的,有关纪检监察部门应当督促其报告。(B)

正确答案:《关于领导干部报告个人有关事项的规定》明确,报告人未按时报告的,有关组织(人事)部门应当督促其报告。

24.《关于领导干部报告个人有关事项的规定》规定,领导干部因私随旅行社出国旅游的属于填报内容。(A)

25.习近平强调,工作作风上的问题绝对不是小事,如果不坚决纠正不良风气,任其发展下去,就会像一座无形的墙把我们党和人民群众隔开。(A)

二、简答题

1.十八大报告提出的廉政建设‚三清‛目标。具体指什么? 答:干部清正,政府清廉,政治清明。

2、本次作风建设的主题是什么? 答:激情 干净 超越

3.党的群众路线教育实践活动中‚务实‛要求具体指什么内容?

答:务实,就是要求真务实、真抓实干,发扬理论联系实际之风;坚持问政于民、问需于民、问计于民,发扬密切联系群众之凤;谦虚谨慎、戒骄戒躁,厉行勤俭节约、反对铺张浪费,发扬艰苦奋斗之风。

4.《党内监督条例》规定,发现领导干部存在哪些问题,应当对其进行诫勉谈话? 答:对领导干部在政治思想、履行职责、工作作风、道德品质、廉政勤政方面的苗头性问题,应当对其进行诫勉谈话。

5.习近平同志强调,工作作风上的问题绝对不是小事,如果不坚决纠正不良风气,任其发展下去,就会像一座无形的墙把我们党和人民群众隔开,我们党就会失去什么?

答:就会失去根基、失去血脉、失去力量。

6.习近平同志强调,要加强对权力运行的制约和监督,把权力关进制度的笼子里,形成‚三不腐‛的机制。请问是哪三个机制?

答:不敢腐的惩戒机制、不能腐的防范机制、不易腐的保障机制。

7党风廉政建设党委主体责任的五个方面内容是什么?

答:一是加强领导,选好用好干部,防止出现选人用人上的不正之风和腐败问题;二是坚决纠正损害群众利益的行为;三是强化对权力运行的制约和监督,从源头上防治腐败;四是领导和支持执纪执法机关查处违纪违法问题;五是党委主要负责同志要管好班子,带好队伍,管好自己,当好廉洁从政的表率。

8.请简述中央八项规定的主要内容?

答:

1、改进调查研究;

2、精简会议活动;

3、精简文件简报;

4、规范出访活动;

5、改进警卫工作;

6、改进新闻报道;

7、严格文稿发表;

8、厉行勤俭节约。

9.开展以‚激情、干净、超越‛为主题的深化作风建设的工作目标是什么?

答:党员干部能力素质全面提升;各级党组织战斗力、执行力全面增强;追赶超越目标责任全面落实;问题的解决率、群众满意率全面提高。

10.开展‚四查找四提升‛要从哪几个方面查找存在的问题和差距?

答:(1)查找思想认识差距,提升追赶超越信心。(2)查找能力水平差距,提升开拓创新本领。(3)查找务实担当差距,提升干事创业激情。(4)查找干净做人差距,提升廉洁自律境界。

第五篇:c语言考试题12

(1)指挥、协调计算机工作的设备是(D)。选择支:

A: 键盘、显示器 B: 存储器 C: 系统软件 D: 控制器

(2)用(B)编制的程序是边解释边执行。

选择支: A: C语言 B: BASIC语言 C: 汇编语言

D: 机器语言指令序列

(3)输入文字时有“插入”方式和“改写”方式,按(D)键可在这两种方式之间切换。选择支: A: Del键 B: 空格键

C: 只能使用鼠标 D: Ins

(4)下列设备中,属于输入设备的是(A)。选择支:

A: 鼠标器 B: 显示器 C: 打印机 D: 绘图仪

(5)数据总线用于各器件、设备之间传送数据信息,以下说法中(A)是错误 的。A、数据总线只能传输ASCII码

B、数据总线是双向总线

C、数据总线导线数与机器字长一致 D、数据总线通常是指外部总线

(6)存储1024个32×32点阵的汉字字形所需的存储容量是(D)KB。选择支: A: 125 B: 126 C: 127 D: 128

(7)有两个字符数组a、b,则以下正确的输入格式是 B__.A)gets(a,b);B)scanf(“%s%s”,a,b);

C)scanf(“%s%s”,&a,&b);D)gets(“a”), gets(“b”);

(8)若运行以下程序时,从键盘输入

3.6,2.4,(表示回车),则下面程序的运行结果是:B

#indude

# include

main()

{float x,y,z;

scanf(“%f%f”,&x,&y);

z=x/y;

while(1)

{if(fabs(z)>1.0){x=y;y=z;z=x/y;}

else break;}

printf(“%f”,y);}

A)1.5 B)1.6 C)2.0 D)2.4

(9)以下叙述中正确的是()A。

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数 C)main()函数必须放在其它函数之前

D)所有被调用的函数一定要在调用之前进行定义

(10)执行下面程序后,输出结果是(A)。

main()

{ a=45,b=27,c=0;c=max(a,b);

printf(“%dn”,c);}

int max(x,y)int x,y;{ int z;

if(x>y)z=x;else z=y;return(z);}

A)45 B)27 C)18 D)72

(11)以下for循环的执行次数是:C

for(x=0,y=0;(y=123)&&(x<4);x++);

A)是无限循环 B)循环次数不定 C)执行4次D)执行3次

(12)语句while(!E)中的表达式!E等价于:A

A)E==0 B)E!=1 C)E!=0 D)E==1

(13)若x,i,j和k都是int型变量,则执行下面表达式后x的值为C

x=(i=4,j=16,k=32)

A)4 B)16 C)32 D)52

(14)下面四个选项中,均是不合法的用户标识符的选项是。C A)A B)float C)b-a D)一123 P_0 1a0 goto temp do 一A int INT(15)下列四组选项中,均不是C语言关键字的选项是A A)deFine B)getc C)include D)while IF char scanf go Type printf case pow

(16)下列运算符中优先级最低的是:A

A)?: B)&& c)+ D)!=

(17)下面程序的功能是把316表示为两个加

数的和,使两个加数分别能被13和11整除。请选择填空。B

#include

main()

{int i=0,j,k;

do{ i++;k=316-13*i;}

while(【1】);j=k/11;

printf(“ 316=13* %d+11*%d”,i,j);}

A)k/11 B)k%11 C)k/11==0 D)k%11== 0

(18)以下程序段的输出结果为(B)。

for(i=4;i>1;i--)for(j=1;j

(19)若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是(C)。A)p1=&m;p2=&p1 B)p1=&m;p2=&n;*p1=*p2;C)p1=&m;p2=p1;D)p1=&m;*p2=*p1;

(20)已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf(“%d,%d”,c1,c2-2);后,输出结果是C A)A,B B)A,68 C)65,66 D)65,68

(21)以下数据中,不正确的数值或字符常量是(A)。A)c B)66 C)0xaa D)50

(22)下面是对s的初始化,其中不正确的是_D_.A)char s[5」={“abc”} B)char s[5]={'a','b','c'};

C)char s[5]=“" D)char s[5]=”abcdef“;

(23)下面程序(每行程序前面的数字表示行号)A

main()

{

int a[3]={3*0};

int i;

for(i=0;i<3;i++)scanf(”%d“,&a[i]);

for(i=1;i<3;i++)a[0]=a[0]+a[i]

printf(”%dn“,a[0]);

A)没有错误 B)第3行有错误

C)第5行有错误 D)第7行没有错误

(24)sizeof(float)是(B)。

A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用

D)一个不合法的表达式

(25)若有说明:int a[3][4];则数组a各元

素C

A)可在程序的运行阶段得到初值0

B)可在程序的编译阶段得到初值0

C)不能得到确定的初值

D)可在程序的编译或运行阶段得初值0

(26)下面程序的运行结果是:D

#indude

main()

{int y=10;

do{y--;}

while(--y);

printf(”%dn“,y--);}

A)一1 B)1 C)8 D)0

(27)如果int a=2,b=3,c=0,下列描述正确的是B

A)a>b!=c和a>(b!=c)的执行顺序是一样的 B)!a!=(b!=c)表达式的值为1 C)a||(b=c)执行后b的值为0 D)a&&b>c的结果为假

(28)以下运算符中,优先级最高的运算符是

(C)。A)|| B)% C)!D)==

(29)阅读以下程序,当输入数据的形式为25,13,10正确的输出结果为:D

main()

{int x,y,z

scanf(”%d%d%d“,&x,&y,&z);

printf(”x+y+z=%dn ,x+y+z)。

}

A)x +y+z=48 B)x +y+z=35

C)x +z=35 D)不确定值

(30)下面程序段:D int t,x;for(t=1;t<=100;t++)

{scanf(“%d”,&x);

if(x<0)continue;

printf(“%3d”,t);}

A)当x<0时整个循环结束

B)x>=0时什么也不输出

C)printf函数永远也不执行

D)最多允许输出100个非负整数

(1)若定义了int *pointer[5],则表示定义了一个指向5个元素的一维数组的指针变量。错

(2)函数调用可以出现在执行语句中。对

(3)在定义函数中指定的形参变量,在未调用函数

时,并不占内存中的存储单元。对

(4)局部变量是静态存储变量。错

(5)C语言中,y=*p;其含义是将p的值赋给。对

(1)下面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。

T=1+1/(1*2)+1/(2*3)+......+1/(m-1)*m

请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。程序:

原程序:

#include double fun(int m){ double t=1.0;int i=2;

for(i=2;i<=m;i++)t+=1.0/(i*(i+1));return;}

main(){ int m;

printf(“n 输入整数: ”);scanf(“%d”, &m);

printf(“n 结果是: %lf n”,fun(m));} 结果=

(2)下面程序是求[50,300]之间的所有偶数的平方和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。程序:

原程序:

#include #include main(){

long sum;int i;sum=0;

for(i=50;i<=300;i++){

if(fmod(i,2)!=0)sum+=i*i;} printf(“%ldn”,sum);}

结果=2

(1)编写程序,统计1000~9999之间的所有满足以下条件的四位数的个数。该数是一个完全平方数,且第1、2位数字之和为12,第3、4位数字之积为24。

下载C语言考试题及答案word格式文档
下载C语言考试题及答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    宪法考试题及答案

    2015年普及宪法知识竞赛试题库(一) 一、选择题(共400题) (一)单项选择题(共312题) 1、我国现行宪法是由第五届全国人民代表大会第五次会议于( D)年通过的。 A、1954 B、1975 C、1978 D......

    党课考试题及答案

    党课考试题及答案 一、党章部分:1.党的性质? 答:中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力的......

    党课考试题及答案(修改版)(精选)

    党课考试题及答案 一、党章部分: 1.党的性质? 答:中国共产党是中国工人阶级的先锋队,同时是中国人民和中华民族的先锋队,是中国特色社会主义事业的领导核心,代表中国先进生产力......

    钳工考试题及答案

    机修考试题 一、判断题(20分) 1、常用钢材弯曲半径大于2倍厚度时,一般就可能会被弯裂。 ( × ) 2、千斤顶工作时,活塞心杆中心必须垂直于起重物的接触表面。 ( √ ) 3、 调心滚子轴......

    急救员考试题(答案)

    一、单选题 (每题2分,共40分) B1、世界急救日是每一年的( ) A、12月29日 B、9月份的第二个星期六 C、8月8日 C2、我国将“120”定为医疗急救电话是( )年 A、1972年 B、1966年 C、......

    心理学考试题及答案

    中学教育心理学试题及答案(三) 一、 单项选择题(本题共15小题,每题只有一个正确答案,多选、错选、不选均不得分。每小题2分,共30分。) 1.心理学关于心理与行为的关系,下列说法错......

    数理逻辑考试题及答案

    “离散数学”数理逻辑部分考核试题答案 ━━━━━━━━━━━━━━━━━━★━━━━━━━━━━━━━━━━━━ 一、命题逻辑基本知识(5分) 1、将下列命题符号化(总共4......

    2018宪法考试题答案

    2018年7月1-15日宪法考试试题答案 1. 将“构建人类命运共同体”写入我国宪法的是( D) A 1993年宪法修正案C 2004年宪法修正案B 1999年宪法修正案 D 2018年宪法修正案 2. 下......