大一c语言期中考试2011-2012学年
- 格式:wps
- 大小:27.55 KB
- 文档页数:4
大一c语言期中考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _intD. int1答案:C2. C语言中,用于定义一个字符常量的是?A. 'a'B. "a"C. aD. 1答案:A3. 下列哪个选项不是C语言中的关键字?A. intB. autoC. floatD. var答案:D4. 以下哪个选项是正确的C语言变量声明?A. int a, b;B. int a; int b;C. int a, b;D. All of the above答案:D5. C语言中,下列哪个函数用于将浮点数转换为字符串?A. sprintfB. printfC. scanfD. strcat答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. All of the above答案:D7. 在C语言中,哪个运算符用于求余?A. %B. /C. *D. -答案:A8. C语言中,哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中的合法字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\0World"答案:A10. 在C语言中,下列哪个选项是正确的数组声明?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. All of the above答案:D二、填空题(每题3分,共30分)1. 在C语言中,声明一个整型变量的关键字是________。
2012年《C语言程序设计》期中考试试卷(附答案)一、选择题1、以下说法中正确的是( C )A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分2、在程序运行过程中,其值不能改变的量称为(B)。
A、变量B、常量C、变量名D、符号常量3、算法具有五个特性,以下不属于算法特性的是(B )。
A 有穷性B 简洁性C 可行性D 确定性4、C语言中的基本数据类型包括(B )。
A)整型、实型(浮点型)、逻辑型 B)整型、实型(浮点型)、字符型C)整型、字符型、逻辑型 D)字符型、实型(浮点型)、逻辑型5、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 (B )A、大写字母B、连接符C、数字字符D、下划线6、表示关系的数学表达式2<x<5的C语言表达式是(A )。
A、x>2&&x<5B、x>2ANDx<5C、2<x<5D、x>2&x<57、下列关系表达式中结果为假的是(C )。
A、0!=1B、2<=8C、(a=2*2)= =2D、y=(2+2)= =48、C语言对嵌套的if语句的规定是:else总是与(D )配对。
A、与之前最近的if B、缩进位置相同的ifC、第一个ifD、与之前最近的且尚未配对的if9、putchar函数可以向终端输出一个(D)。
A、整型变量表达量B、实型变量值C、字符串D、字符或字符型变量值10、下列正确的C语句是( C )A)x=2 B)scanf(“%d”,x); C)int x; D)printf(“%a”,a);11、设整型变量x=1,y=2,z=3;表达式x= =(y>=z)的值是( B )A)1 B)0 C)2 D)312、下列程序的运行结果是( D)。
《程序设计基础》期中考试试卷班级姓名学号一、填空题(每题1分,共5分)1.上机运行C程序大致分四个步骤,分别是编辑、编译、和运行。
2.结构化程序设计方法的基本思想是自顶向下,逐步细化,和结构化编码。
3.C语言的控制结构有:顺序结构、和循环结构。
4.算法特点包括确定性、可行性、输入、输出和5. 77的2字节补码是,-77的2字节补码表示为(用十六进制表示)二、选择题(每题1分,共15分)1.判断下面标识符中哪个是C语言中合法的用户定义标识符()A. 2a1bB. a%bdC. _123D. char2.设有以下定义int a=0; double b=1.25; char c=‟A‟; #define M 2则下面语句中错误的是( )A. a--;B. b--;C. c--;D. M--;3.有两条语句:static char x[]=”abcde”;static char y[]={…a‟,‟b‟,‟c‟,‟d‟,‟e‟};则下列说法中正确的是( )A. 数组x和数组y长度相同B.数组x长度大于数组y长度C. 数组x长度小于数组y长度D. 以上三种说法均错误;4.设整型变量a=13,则经运算a+= a/=a%=5后,a的值为()A. 17.333B. 17C. 0D. 25. 已知:int n,i=1,j=2;执行语句n=i<j?i++:++j;后,i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,36.有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下程序片段能实现该函数功能的是( ):A. if(x>=0)B. y=-1;C. if(x>=0)D. y=0;if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;else y= 0; else y=0; else y= -1; else y=-1;7.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )A. TRUEB. FALSEC. 1D.08.在C语言程序中,以下说法正确的是( )A. main函数内部可嵌套定义子函数B. main函数必须出现在所有函数之前C. main函数必须出现在所有函数之后D. main函数是程序执行的入口9.关于局部变量和全局变量说法正确的是():A. 在main函数中定义的变量都为全局变量B. 当全局变量与局部变量同名时,全局变量起作用C. 当全局变量与局部变量同名时,局部变量起作用D. 以上说法都不正确10.下列关于switch和break语句的讨论中,只有()是正确的。
南京师范大学2012年春非计算机专业《 C 语言 》课程期中考试试卷2012年 4 月 13 日 命题人: 大学计算机教研部学号:___________________ 姓名:__________________ 成绩: ______________ 说明:本试卷考试时间为120分钟一. 在四个选项中,选择一个正确的答案填入括号内(20分,每题1分)1. C 语言源程序中,下述哪一项是必不可少的:C A) #include<stdio.h> B) 变量声明 C) 取名为main 的函数定义 D) 注释2. 下列变量定义中合法的是 AA) short _a=10 - .le-1; B) double b=1+5e2.5; C) long do=0xfdaL; D) float 2_and=1e-3; 3. 在C 语言中,不正确的字符常量是:CA) '\n' B) '\x53' C) "a" D) '\101' 4. 在TC2.0中,下列哪个快捷键是对查看源程序运行的结果: D A)F8 B)F2 C)Ctrl+F9 D)Alt+F55. 设有声明int a; long b; float c;则以下能正确输入输出数据的是: C A) scanf("%d",a); B) printf("%ld",c); C) scanf("%ld",&b); D) printf("%d",b);6. 如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运 算后的值是: CA) 0 B) 2 C) 2.5 D) 2.75 7. 若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是: D A)无输出 B)结果不确定 C)-1 D)18. 设有int a=12; 则执行printf("%d",20>a>1);的输出为: A A)0 B)1 C)2 D)39. 设有声明int value='b';,则执行下列选项的赋值语句后,value 的值不等于1的是:dA) value= value - 'a ’; B) value=value - 97; C) value=value –'\x61'; D) value=value –'\140';10.若有如下定义:char a;int b;float c;double d;则表达式a*b,c-d 的值的类型为:DA)float B)int C)char D)double11.若a 为int 类型,且其值为3,则执行完表达式a+=a-=a*a 后,a 的值是 C A) -3 B) 9 C) –12 D) 612.设x 、y 、t 均为int 型变量,则执行语句:x=y=3; t=++x||++y;后,y 的值为 : CA) 不定值 B) 4 C) 3 D) 113. 以下变量x.、y 、z 均为double 类型且已正确赋值,不能正确表示数学式子的C 语言表达式是 AA) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/zyz x---------------------------------------------------------------------------------------------- ---------------------------------------------------------------- -----------------------------14.C语言规定的if-else配对原则是:cA)与缩排位置相同的if组成一对B)与在其之前未配对的if 配对C)与在其之前未配对的最近的if组成配对D)与同一行上的if组成配对15.下列描述中,错误的是: BA)break 语句不能用于循环语句和switch语句外的任何其他语句。
大一c语言期中考试题和答案大一C语言期中考试题和答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.0C. 0x12.5D. 0x12L答案:A2. 以下哪个是C语言中的关键字?A. mainB. includeC. intD. input答案:C3. 在C语言中,以下哪个选项不能用作变量名?A. _nameB. 2namesC. name$D. name答案:C4. 以下哪个选项是C语言中的合法字符串常量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!", "Another String"D. "Hello, World!"答案:D5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function int x;C. int function(int x);D. int function x;答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {1, 2, 3};D. All of the above答案:D7. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. Both A and B答案:D8. C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)printf("Positive");B. if x > 0printf("Positive");C. if (x > 0)printf("Positive")elseprintf("Non-positive");D. Both A and C答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)printf("%d ", i);B. for (int i = 0; i <= 10; i++)printf("%d ", i);C. for (i = 0; i < 10; i++)printf("%d ", i);D. All of the above答案:D10. C语言中,以下哪个选项是正确的函数调用?A. void function();B. function();C. function(10);D. Both B and C答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
2011—2012第二学期C语言期中考试题班级姓名成绩一、单项选择题(每题1分,共20分)1、C程序是由()构成。
A函数B程序C过程 D语句2. C函数是由()组成。
A函数B语句C表达式D变量3. C语言是()A.高级语言 B低级语言 C处于中级和高级之间 D 汇编语言4. C 语句是由()构成。
A 单语句B 复合语句C 空语句 D以上全是5.不是C语言的控制语句的是()A for B while C continue D and6 以下不是常见的库函数的是()A printf()B math()C main()D intflaot()7 C源程序的扩展名是()A .hB .cC .docD .txt8 以下不是C语言的关键字的是()A autoB longC intD name9 下列合法的一般标示符是()A key.boardB x%yC sataticD abcd10 下列合法的整型常量是( )A 0689B 0X45C 2334D ox34511下列不是转义字符的是()A ‘\n’B ‘\123’C ‘\998’D ‘\f’12 C语言的数据类型不包括()A 基本类型B 构造类型C 指针类型D 逻辑类型13 下列数据类型中级别最高的是哪一个()A intB floatC longD unsigned short14 在C语言中,运算对象必须是整型数的运算符是 ( )A -B /=C % D./15 以下说法中正确的是()A C程序总是从第一个函数开始运行B C程序中,要调用的函数必须在main()函数中C C程序中,总是从main()函数开始执行D C程序中的main()函数必须放在程序的开始部16 、设已经定义x,i,j,k为整型变量,则计算下述表达式后,x的值为x=(i=3,j=5,k=7);A)3 B)5 C)7 D)10517 、下列运算符中级别最高的是A % B()C * D ++18、设有如下定义:int x=10,y=3,z;则语句printf(”%d\n”,z=(x%y,x/y));输出结果是A)1 B)O C)4 D)319、以下程序的输出结果是main(){ int x= 10,y = 10;printf(“%d%d\n”,x--,--y); }A) lO 10 B) 9 9 C) 9 10 D) 10 920 、以下关于运算符优先数顺序的描述中正确的是A)算术运算符<关系运算符<逻辑运算符<赋值运算符B)赋值运算符<逻辑运算符<关系运算符<算术运算符C)赋值运算符<逻辑运算符<算术运算符<关系运算符D)算术运算符<赋值运算符<逻辑运算符<关系运算符二、判断正误并改错(每题2分,共12分)1 main(){int a=100;printf(“%d\n",m);printf("%d\n",- -a);}错误:________________________正确:________________________2 main (){ int a=lOO,b=50;int c;d;c=((a>b) a : b) ;printf (“%d\n “,c);}错误:________________________正确:________________________3 输入1个整数求其立方。
淮海工学院10 – 11 学年第 2 学期 C语言程序设计期中考试试卷单项选择题答题表题答题表中)1.以下叙述中正确的是()。
A) C 程序的基本组成单位是语句B) C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束D) C 语句必须在一行内写完在2.一个C程序是由____________。
A)一个主程序和若干个子程序构成B)一个或多个函数构成C)若干过程组成D)若干子程序组成3.以下选项中正确的定义语句是____________。
A)double a; b;B)double a=b=7;C)double a=7, b=7;D)double, a, b;4.计算机能直接执行的程序是()。
A)C源程序B)目标程序C)汇编程序D)可执行程序5.下列符号可以作为变量名的是____________。
A)+aB)*pC)_DAYD)next day6.设c是字符变量,则以下表达式正确的是____________。
A)c=666B)c='c'C)c="c"D)c="abcd"7.以下说法正确的是____________。
A)输入项可以为一个实型常量,如scanf("%f", 3.5)B)只有格式控制没有输入项也能进行正确输入,如scanf("%d")C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f", &f)D)当输入数据时,必须指定变量的地址,如scanf("%f", &f)8.若a, b, c均定义为整型,要给它们输入数据,正确的输入语句是____________。
A)read(a, b, c);B)scanf("%d%d%d", a, b, c);C)scanf("%D%D%D", a, b, c);D)scanf(%d%d%d", &a, &b, &c);9.若有if (w) –x; else ++y; 则其中与w 等价的表达式是____________。
大一c语言期中考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. returnC. voidD. function答案:C2. 若有定义 `int a[5] = {1, 2, 3, 4, 5};`,则`a[0]`的值是多少?A. 0B. 1C. 2D. 5答案:B3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable!答案:B4. C语言中,以下哪个运算符用于逻辑“与”操作?A. &&B. ||C. !D. ~答案:A5. 以下哪个选项不是C语言中的控制语句?A. ifB. whileC. switchD. loop答案:D6. C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strlength()C. length()D. strlenth()答案:A7. 若有定义 `int x = 10;`,则执行`x += 5;`后,`x`的值是多少?A. 10B. 15C. 5D. 25答案:B8. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A9. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!'答案:A10. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A二、填空题(每题2分,共20分)1. C语言中,`printf()`函数用于__输出__。
给考生的郑重提示根据《国家教育考试违规处理办法》(教育部令第18号)、《云南民族大学考试工作条例》,下列情况将被视为作弊:(1)携带或存储与考试有关内容材料参加考试;(2)抄袭或协助他人抄袭答案或与考试有关内容;(3)抢夺、窃取和传抄答案或考试资料;(4)在考试过程中使用通讯设备;(5)代考、替考;(6)故意销毁试卷、答卷或考试资料;(7)在答卷上填写与本人身份不符的姓名、考号等信息;(8)传、接物品或交换试卷、答卷草稿纸;(9)其它作弊行为。
根据《云南民族大学学生违纪处分条例》和《云南民族大学本科学分制学士学位授予条例实施细则》,考试作弊者,给予留校察看或开除学籍处分,不授予学士学位。
祝你考试取得好成绩。
云 南 民 族 大 学 试 卷学院 专业 年级 班 姓名 学号 科目 期中A 卷命题教师 考试日期 201 年 月 日(本试卷共 页)一、单项选择题(每小题3 分,共42分)1、C 语言程序的执行,总是起始于 ( C )A 、程序中的第一条可执行语句B 、程序中的第一个函数C 、 main 函数D 、 包含文件中的第一个函数2、下列程序执行后的输出结果是(小数点后只写一位) ( A )main(){ double d; float f; long l; int i;i=f=1=d=20/3;printf("%d %ld %f %f \n", i,l,f,d);}A 、6 6 6.0 6.0B 、6 6 6.7 6.7C 、6 6 6.0 6.7D 、6 6 6.7 6.03、以下程序的输出结果是 ( A )main(){int n;(n=6*4,n+6),n*2; 大题 一 二 三 四 总分 得分 本题得分 评卷教师printf(“n=%d\n”,n);}A、24B、12C、26D、204、下面能正确表示八进制数的是( D )A、0x16B、029C、-114D、0335、已知字母A的ASCII码是65,以下程序的执行结果是( D ) #include<stdio.h>main(){char c1='A',C2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,896、有以下程序段( B )int x=0,s=0;while (! x!= 0) s+=++x;printf("%d",s);则A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次7、若w,x,y,z,m均为int型变量,则执行下面语句后的m值是( A ) w= 1;x = 2;y= 3;z=4;m=(w<y)?w:x;m= (m<y)? m:y;m=(m<z)?m:Z;A、1B、2C、3D、48、已知ch是字符型变量,下面正确的赋值语句是( B )A、ch=‘123’;B、ch=‘\xff’;C、ch=‘\08’;D、ch=“\”;9、下面程序段是死循环的是( C )A、int I=100;while(1){ I=I%100+1;if(I>100) break;}B、for ( ; ; );C、int k=0;do{++k; } while(k>=0);D、int s=36;while(s); --s;10、复合语句应用( C )括起来。