c语言考试题

合集下载

(完整word)C语言考试试题.

(完整word)C语言考试试题.
A.int max(x,y);B.static char c;C.#define PI 3。141592D.#define S 345
24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
3。共同体变量所占的内存长度等于最长的成员长度(√)
23.当a=5,b=7,c=8时,执行以下程序段后c=【5】
if(a〈c) b=a;
a=c;
c=b;
24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1】
25。在TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22】
Strut stud
{char num[6];
int s [4];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);

C语言考试试题及答案

C语言考试试题及答案

《C语言》考卷一单选题(每题2分,共25题,共50分)1.要把高级语言编写的源程序转换为目标程序,需要使用( )[2分][2分]A.编辑程序B.驱动程序C.诊断程序D.编译程序参考答案:D2.以下叙述中正确的是( )[2分][2分]A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.main可作为用户标识符,用以命名任意一个函数作为主函数参考答案:C3.若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是( )[2分][2分] int a int a=66 = 65 + 1.6 =66.6A.a的值是字符BB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‘A’的ASCII值加上2参考答案:Aint a = ‘A’;char b = 65;4.若变量已正确定义并赋值,以下符合C语言语法的表达式是( )[2分][2分]A.a:=b+1B.a=b=c+2C.18.5%3D.a=a+7=c+b参考答案:B5.下列可用于C语言用户标识符的一组是( )[2分][2分]A.void, define, WORDB.a3_b3, _123,carC.For, -abc, IF CaseD.2a, DO, sizeof参考答案:B6.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )[2分][2分]A.scanf("%d",a,b,c);B.scanf("%d%d%d",a,b,c);C.scanf("%d",p); //scanf(“%d”,&c);D.scanf("%d",&p);参考答案:C7.以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )[2分][2分]A.均占4个字节B.根据数据的大小来决定所占内存的字节数 // long a = 1 int b = 1000000C.由用户自己定义D.由C语言编译系统决定参考答案:D8.若变量已正确定义,有以下程序段i=0;do{printf("%d,",i); //0}while(i++); //while(0) i=1printf("%d\n",i); //1其输出结果是( )[2分][2分]A.0,0B.0,1C.1,1D.程序进入无限循环参考答案:B9.有以下计算公式则不能够正确计算上述公式的程序段是( )(提示:库函数sqrt()用来求一个数的平方根)[2分][2分]A.if(x>=0) y=sqrt(x); else y=sqrt(-x); //if/else配合使用B.y=sqrt(x) if(x<0) y=sqrt(-x);C.if(x>=0)y=sqrt(x); if(x<0)y=sqrt(-x); //if单独使用D.y=sqrt(x>=0?x:-x);参考答案:B10.设有条件表达式:EXP ? i++ : j--;则以下表达式与之完全等价的是( )[2分][2分]A.(EXP==0)? i++ : j--;B.(EXP!=0)? i++ : j--;C.(EXP==1)? i++ : j--;D.(EXP!=1)? i++ : j--;参考答案:B11.有以下程序#include<stdio.h>int main(void){int y=9;for( ; y>0; y--){if(y%3 == 0)printf("%d",--y);}}程序的运行结果是( )[2分][2分]A.741B.963C.852D.875421参考答案:C12.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )[2分][2分]A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元 //局部变量C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元参考答案:D13.已知字符‘A’的ASCⅡ代码值是65,字符变量c1的值是‘A’,c2的值是‘D’。

C语言考试

C语言考试

试题一(一)选择题1.以下叙述中正确的是()。

构成C程序的基本单位是函数2.如果int a=2,b=3,c=0,下列描述正确的是。

!a!=(b!=c)表达式的值为13.sizeof(float)是()。

一个整形表达式4.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。

-2645.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。

6int x=1,y=2,z=3;6.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。

++i7.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,8.sum++,++num后sum的值为()。

89.C语言中不合法的字符串量是。

‘y=‟10.下列关于单目运算符++、--的叙述中正确的是______。

它们的运算对象可以是char型变量和float型变量11.整型变量x=1,y=3,经下列计算后,x的值不等于6的是。

X=9-(--y)-(y--)12.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。

813.下列程序的输出结果是()。

0void main(){int a=7,b=5;printf("%d\n",b=b/a);14.以下程序的执行结果是________.4main(){ int w = 1, x = 2, y = 3, z = 4;w =( w < x ) ? x : w;w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " , w );}15.假定所有变量均已正确定义,下列程序段运行后x的值是()。

4k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;16.下列程序的输出结果是()。

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、 6C、 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、设 int x=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)。

C语言试题库(完整版)

C语言试题库(完整版)

C语言试题库(完整版)C语言试题库一、单项选择第一章 C语言概述1) 一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。

2) 以下叙述正确的是:一个C源程序可由一个或多个函数组成。

3) C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。

4) 一个C程序是由函数组成。

5) 以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。

第二章数据类型、运算符与表达式1) 若x。

i。

j。

k都是int型变量,则计算下面表达式后,x的值为x=52.2) 下列四组选项中,均不是C语言键字的选项是:define。

IF。

type。

3) 下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。

XXX。

4) 若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。

5) 已知各变量的类型说明如下:int k。

a。

b。

unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

第三章简单C程序设计C语言试题库一、单项选择第一章 C语言概述1.一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。

2.以下叙述正确的是:一个C源程序可由一个或多个函数组成。

3.C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。

4.一个C程序是由函数组成。

5.以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。

第二章数据类型、运算符与表达式1.若x。

i。

j。

k都是int型变量,则计算下面表达式后,x的值为x=52.2.下列四组选项中,均不是C语言关键字的选项是:define。

IF。

type。

3.下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。

XXX。

4.若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。

5.已知各变量的类型说明如下:int k。

a。

b。

unsignedlong w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

c语言的考试题目答案及解析

c语言的考试题目答案及解析

c语言的考试题目答案及解析1. 题目:以下哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable-2答案:C解析:在C语言中,变量名必须以字母或下划线开头,不能以数字开头。

因此,选项A和D是不合法的。

选项B虽然以字母开头,但是数字紧跟字母,没有下划线或空格分隔,所以也是不合法的。

选项C 以下划线开头,符合变量命名规则。

2. 题目:以下哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A解析:在C语言中,字符串字面量应该用双引号括起来。

选项B使用了单引号,这是用于字符字面量的,而不是字符串。

选项C和D是重复的,并且由于格式问题,它们可能没有正确显示,但假设它们是正确的字符串字面量,那么答案应该是A,因为它是第一个出现的合法字符串字面量。

3. 题目:以下哪个选项是C语言中正确的函数声明?A. int function(int x) {}B. void function() {}C. int function(int x, int y) {}D. All of the above答案:D解析:在C语言中,函数声明可以包含参数列表,也可以没有参数。

选项A和C都包含了参数列表,并且参数类型是int,这是合法的。

选项B没有参数列表,并且指定了返回类型为void,这也是合法的。

因此,所有选项都是正确的函数声明。

4. 题目:以下哪个选项是C语言中正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) { ... } else { ... }D. if (x > 0) { ... } elseif { ... }答案:C解析:在C语言中,条件语句必须使用if关键字,并且条件表达式需要用括号括起来。

C语言试题及答案

C语言试题及答案

大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

c语言考试题及答案

c语言考试题及答案

c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。

答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高三11月份月考C语言考试题
一、选择题:(30分)
1.在每一个C程序中都必须包含一个名为()的函数.
A.main
B. MAIN
C. name
D. function
2.以下叙述正确的是().
A.C程序中注释部分可以出现在程序中任意合适的地方
B.花括号{和}只能作为函数体的定界符
C.构成C程序的基本单位是函数, 所有函数名都可以由用户命名
D.分号是C语句之间的分隔符, 不是语句的一部分
3.若有定义int a; 变量a占用内存的2个字节, 则a所能存储数据的最
小值是().
A.0
B. -32767
C. -32768
D. -65535
4.在下列4组八进制和十六进制数中, 全部正确的是().
A.123 089 0x23af 0xbd
B. 0a21 056 0xabc 0x789
C.010 052 0xdfa 0xff14
D. 0x123 0283 0xabc 0x25f
5. 设有定义”int x=8,y,z;”执行”y=z=x++; x=y==z;”后,变量x的值是()
A. 0
B. 1
C. 8
D. 9
6. 能正确表示关系3<x<5的语句是()
A. x>3 and x<5
B. 3<x<5
C. X>3||X<5
D. x>3&&x<5
7. 下面表达式正确的是()
A. a+b=5
B. 56=a11
C. 5.6+6.2%3.1
D.
a=5,b=6,c=7
8. 已知a为整型变量,表达式a!=0真假情况不同的表达式是()
A. a>0||a<0
B. a
C. !a==0
D. !a
9. 下面程序的输出结果是()
main()
{ int x=’\23’;
printf(“%d\n”,--x); }
A.19
B. 18
C. 23
D. 24
10. 以下运算符优先级别最低的是()
A. ++
B. ,
C. ?:
D. /
11. 下面程序如果在运行时输入18,18,那么b的值是()
main() { int a,b;
scanf(“%d,%o”,&a,&b);
b+=a;
printf(“%d”,b); }
A. 36
B. 34
C. 输入错误,b的值不确定
D. 18
12. 有以下程序,执行后输出的结果是()
main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c)
printf(“%d”,d); }
A. 2
B. 无输出
C. 5
D. 有语法错误,编译不能通过
13. 执行下面程序段的输出结果是()。

int x=4, y=-55;
if(x>0) if(y>0) printf(“AA”); else printf(“BB”);
A. AA
B. BB
C. 无输出
D. 程序错误
14.以下程序的输出结果是()。

main()
{ if(2==3-1<=8!=4*3)
printf(“true\n”);
else printf(“false”); }
A. true
B. false
C. T
D. F
15.选择i正确的运行结果是()
int i=10;
switch(i)
{ case 9: i+=1; break;
case 10: i+=1; break;
case 11: i+=1;
default: i+=1; }
A.10
B. 11
C. 12
D. 13
二、填空题(30分)
1.设变量num和变量x的数据类型均为float, num的值为
2.5, 则执行
语句x=(int)num+3.2E-1;后, num的值为______,x为_______。

2.C语言规定: 在每一个字符串结尾加上个______,以便根据此判断是否
结束。

3.当a=6,x=6.8,b=4时,表达式x+a%7(int)x+8/3+b的值是 _____
4.执行int x=4,y; y=x--+3; 语句后,变量x的值是, y
的值是。

5.在C语言中逻辑运算符的优先级算术运算符.
6.若有语句int i=-19,j=i%4; printf(“%d”,j); 则输出的结果是.
7.C语言规定了运算符的优先级和结合性, 其结合性分为和
.
8.在C语言中, 数据类型分为基本数据类型和,基本数据类
型包括整型, 和字符型3种.
9. 若有定义int i=10,j=0; 则执行完语句if(j=0) i++; else i--; 后i
的值为.
10. 分支语句if(x>=y)max=x; else max=y; 用含条件运算符的赋值语句表
示为.
11. 执行循环结构或switch结构中的语句能够立即退出该结构.
三、写出下面程序的运行结果(12分)
1. 下面程序在执行后,屏幕上显示。

main()
{ int a; float b;
a=4; b=9.587;
printf(“a=%d, b=%4.2f\n”,a,b); }
2. 有下面程序段,若输入5和2:结果为。

#include<stdio.h>
main()
{ int s,t,a,b;
scanf(“%d,%d”,&a,&b);
s=1; t=1;
if(a>0) s=s+1;
if(a>b) t=t+s;
else if(a==b) t=5;
else t=2*s;
printf(“s=%d, t=%d\n”, s, t ); }
3. 下面程序的运行结果是。

main()
{ int I;
for(i=1; i<=5;i++)
{
if(i%2) printf(“*”);
else continue;
printf(“#”); }
printf(“$\n”);
}
四、补全程序(20分)
1. 从键盘上输入一个正整数,求这个数的阶乘。

main()
{ int n,i1,p;
Scanf(“%d”,&n);
For( , i1<=n; i1++)
;
printf(“n=%d,n!=%d\n”,n,p); } 2. 有以下程序段:
s=1.0
for(k=1; k<=n; k++) s=s+1.0/(k*(k+1));
printf(“%f\n”, s);
使下面程序段的功能与上面完全等同。

s=0.0;
k=0;
do
{ s=s+d;
d=1.0/(k*(k+1));
}while ;
printf(“%f\n”,s);
五、编程题(8分)
1.键盘输入20个数,求它们的平方和。

答案
一.AACCB DDDBB BBBAB
二.1. 2.5 2.32 2.‘\0’ 3. 48.8 4. 3 7
5.低于
6. -3
7. 左结合右结合
8. 导出数据类型浮点型
9. 9 10.max=x>=y?x:y 11.break
三、1.a=4,b=9.59 2.s=2,t=3 3.*#*#*#$
四、 1. i1=1,p=1 p=p*i
2.d=1.0; k++; k<n
五、main()
{
int i,n,s=0;
for(i=1;i<=20;i++)
{scanf(“%d”,&n);s=s+n*n;}
printf(“s=%d\n”,s);
}。

相关文档
最新文档