期中考试答案C语言答案

合集下载

大一c语言期中考试试题及答案

大一c语言期中考试试题及答案

大一c语言期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ::D. ==答案:C3. 在C语言中,用于定义一个函数的关键字是()。

A. intB. voidC. returnD. function答案:B4. 下列哪个选项不是C语言中合法的变量名?()A. _nameB. name_2C. 2nameD. name答案:C5. 在C语言中,用于表示逻辑“与”的运算符是()。

A. &&B. ||C. !D. ^答案:A6. 下列哪个选项是C语言中的控制语句?()A. ifB. switchC. caseD. all of the above答案:D7. C语言中,用于定义一个字符常量的是()。

A. 'a'B. "a"C. aD. a答案:A8. 在C语言中,用于表示“不等于”的运算符是()。

A. ==B. !=C. =D. ==答案:B9. 下列哪个选项是C语言中的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C10. 在C语言中,用于定义一个整型数组的语法是()。

A. int arr[10];B. int arr=10;C. int arr[];D. int [10] arr;答案:A二、填空题(每题2分,共20分)1. C语言中,用____关键字定义一个全局变量。

答案:extern2. 一个C语言程序的执行从____函数开始。

答案:main3. C语言中,用于声明一个指针变量的语法是____。

答案:int *p;4. C语言中,____运算符用于取地址。

答案:&5. C语言中,____运算符用于解引用指针。

C语言期中试卷(含答案)

C语言期中试卷(含答案)

《 C语言》课程期中考试试卷一. 在A B C D四个选项中,选择一个正确的答案填入括号内( )1、用char定义的变量在IBM PC机中能表示的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执行printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。

A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=‟5‟;,则执行下列选项的赋值语句后,value的值不等于5的是_____。

A.) value=value - ‟0‟; B) value=value - 0x30;C) value=value - 49; D) value=value - ‟\060‟;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)无输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执行printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执行语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度( )11、若对一个函数调用在前, 定义在后,C语言将视其返回值为__________类型。

C语言期中考试试卷答案

C语言期中考试试卷答案

C语言期中考试试卷答案玉林师范学院期中课程考试试卷(2009——2010学年度第二学期)命题教师:洪月华命题教师所在系:数计系试卷类型:考试课程名称:高级语言程序设计考试专业:计算机科学与技术考试年级:2009级一、单项选择题(每题2分,共24分,把正确答案填入表格中)1、以下描述不正确的是( A )。

A 、C 程序中一个字符占两个字节。

B 、C 程序由函数组成。

C 、C 语言本身没有输入输出语句。

D 、主函数main 是程序的入口。

2、有int k1,k2;double k3;scanf("%d%lf%d", &k1, &k3 , &k2),则输入的三个数据之间作为间隔的字符不正确的是( C )。

A 、一个或多个空格。

B、回车。

C、逗号。

D 、Tab 。

3、以下运算符中优先级最高的是( D )。

A 、=B 、*=C 、&&D 、(类型名)4、设x,y,z 都是int 型变量,且x=3,y=5,z=9,则以下表达式中,值为10的是:(B )。

A 、(x+y)/zB 、(x+y,z+1)C 、x+y+zD 、x*y/z 5、下列选项中,哪一个是C 语言的合法的常量( B )。

A 、1.341eB 、2/5C 、‘xq ’D 、2.0%56、从键盘输入A ,以下程序的运行结果是:( D )。

#include main(){ char grade;scanf("%c",&grade); switch(grade){ case 'A':printf(">=90"); case 'B':case 'C': printf(">=60");break; case 'D': printf("<60"); default:printf("error"); } }A. >=90B. >=60C. errorD. >=90>=607、以下程序的输出结果是( A )。

C语言期中考试题目及答案

C语言期中考试题目及答案

一、选择题:【1】在C语言中,用户能使用的正确标识符是。

A) 5f B) _for C) struct D) _f.5答案: B 分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长32 个字符。

【2】以下那个是正确的C语言常量。

A) 0678 B) '\0101' C) 1.2E3.5 D) 123L答案:D【3】以下对C语言源程序有关常识正确的描述是。

A) main 函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define 部分不一定要放在程序的最开头位置答案:D【4】以下for 循环的执行次数是。

for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环B)循环次数不定C)执行4次D)执行3次答案:C分析:若要判断(y=123)&&(x<4)假,因为y=123永远为真,所以只需要判断x<4为假即可。

【5】对for( 表达式1;; 表达式3) 可理解为。

A)for( 表达式1;0; 表达式3)B)for( 表达式1;1; 表达式3)C)for( 表达式1; 表达式1; 表达式3)D)for( 表达式1; 表达式3; 表达式3)答案: B【6】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。

A)while循环执行10次 B )循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次答案:C分析:因为k=0 为假,所以程序不执行其后的语句。

【7】C语言中while和do-while 循环的主要区别是。

A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句答案:A【8】设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d) 后n 的值为。

大一c语言期中考试题及答案

大一c语言期中考试题及答案

大一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语言中,声明一个整型变量的关键字是________。

c语言大一期中考试试题及答案

c语言大一期中考试试题及答案

c语言大一期中考试试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. varB. defineC. intD. let答案:C2. 下列选项中,不属于C语言基本数据类型的是()。

A. intB. floatC. stringD. char答案:C3. 在C语言中,以下哪个符号用于表示逻辑与操作()。

A. &&B. ||C. !D. =答案:A4. 下列哪个选项是正确的C语言函数声明()。

A. int function_name(int a, int b);B. int function_name(int a; int b);C. int function_name(int a, int b)D. int function_name(int a, int b)答案:A5. C语言中,用于输入输出的库函数是()。

A. math.hB. stdio.hC. string.hD. time.h答案:B6. 下列哪个选项是C语言中正确的注释方式()。

A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释答案:B7. C语言中,用于定义数组的关键字是()。

A. listB. arrayC. tableD. int答案:B8. 下列哪个选项是C语言中正确的字符串定义方式()。

A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A9. C语言中,用于定义指针的关键字是()。

A. pointerB. refC. ptrD. *答案:D10. C语言中,用于定义结构体的关键字是()。

A. structB. classC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个全局变量。

C期中考试(含答案)

C期中考试(含答案)

计算机基础(二)期中考试卷(含答案)一、选择题(1-15题每题2分,16-25题每题3分,共60分)(1)下列常数中不能作为C语言常量的是【B】A)0xabc B)2.5e-0.2 C)32 D)0747 (2)下列可用于C用户标识符的一组是【B】A)void, define, WORD B)a3_b3, _123, CarC)For, -abc, IFCase D)2a, DO, sizeof(3)C语言中运算对象必须是整型的运算符是【A】A)%= B)/ C)= D)<=(4)已知int x=10, y=3;则执行该语句printf("%d,%d\n",x--,--y);的输出结果是【D】A)10,3 B)9,3 C)9,2 D)10,2(5)short型的数据长度为2个字节,则unsigned short 类型数据的取值范围是【C】A)-127~128 B)0~255 C)0~65535 D)0~32768 (6)已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z 的值为【B】A)0 B)1 C)4 D)5(7)已知int x=5,y=3;则表达式(x||y)&&78的结果为【A】A)1 B)0 C)5 D)78(8)已知int x=1,y=1;表达式(!x||y--)的值是【B】A)0 B)1 C)2 D)-1(9)已知int i,j;则内循环体的执行次数是【C】for(i=6;i;i--)for(j=0;j<5;j++);A)40 B)35 C)30 D)25(10)已知int x,i,j,k;则计算表达式x=(i=4,j=16,k=32)后,x的值为【C】A)4 B)16 C)32 D)52(11)下列程序段执行后,x的值为【D】int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');A)ture B)false C)0 D)1(12)下列表达式中,结果为5的是【B】A)6*5%6 B)5*-2+15 C)5+75%10 D)6+-2/3 (13)已知int k=10;则下列程序的输出结果为【B】do{printf("%d",k--);}while(!k);A)9 B)10 C)10987654321 D)没有输出(14)对以下程序段的描述,正确的是【C】x=-1;do{x=x*x;}while(!x);A)是死循环 B)循环体执行两次C)循环体执行一次 D)有语法错误(15)已知int i,j;则for(i=j=0; i<10&&j<8; i++,j+=3);控制的循环体执行的次数是【C】A)9 B)8 C)3 D)2(16)以下程序输出结果是【A】#include <stdio.h>int main(void){int a=10,b=50,c=30;a=a>30?1:2;b=b>30?1:2;c=c>30?1:2;printf("%d,%d,%d\n",a,b,c);return 0;}A)2,1,2 B)1,2,1 C)1,1,2 D)2,1,1 (17)下列程序的输出结果是【D】#include <stdio.h>int main(void){int a=45,b=40,c=50,d;d=a>30?b:c;switch(d){case 30: printf("%d,",a);case 40: printf("%d,",b);case 50: printf("%d,",c);default: printf("#");}return 0;}A)40,50 B)50,# C)40,# D)40,50,# (18)下列程序的输出结果是【B】#include <stdio.h>int main(void){int a=10,b=10,k;for(k=0;a>8;b=++k)printf("%d,%d,",a--,--b);return 0;}A)10,9,9,8, B)10,9,9,0,C)10,10,9,1, D)9,9,9,1,(19)下列程序的输出结果是【B】#include <stdio.h>int main(void){int a,b,m;for(a=5;a>=1;a--)for(m=0,b=a;b<=5;b++)m=m+a*b;printf("%d\n",m);return 0;}A)30 B)15 C)20 D)1(20)下列程序的输出结果是【A】#include <stdio.h>int main(void){char c;c=('z'-'a')/2+'A';putchar(c);return 0;}A)M B)N C)O D)Q(21)下列程序的输出结果是【D】#include <stdio.h>int main(void){int k=8;switch(k){case 9:k+=1;case 10:k+=1;case 11:k+=1;break;default:k+=1;}printf("%d\n",k);return 0;}A)12 B)11 C)10 D)9(22)下列程序的输出结果是【B】#include <stdio.h>int main(void){int i=6;while(i--)printf("%d",--i);printf("\n");return 0;}A)531 B)420 C)654321 D)死循环(23)下列程序的输出结果是【C】#include <stdio.h>int main(void){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);return 0;}A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 (24)下列程序的输出结果是【C】#include <stdio.h>int main(void){float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%.2f\n",y);return 0;}A)0.00 B)0.25 C)0.50 D)1.00(25)执行下列程序从键盘上输入5,2,则输出结果是【C】#include <stdio.h>int main(void){int a,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b) k=a%b;else k=b%a;printf("%d\n",k);return 0;}A)5 B)3 C)2 D)0二、编程题(每题10分,共40分)(1)用户输入圆柱体半径r和高h,输出其体积V,要求输出结果小数点后保留2位有效数字。

C期中测验答案

C期中测验答案

《程序设计语言C》期中测验学号:姓名:(考试时间:45分钟)一、单项选择题(每小题 3 分,共30 分)1. C 语言程序中可以对程序进行注释,注释部分必须用符号_C_括起来。

A、…{… 和‟}‟B、…[…和‟]‟C、“/*”和”*/”D、“*/”和”/*”2. 下列运算符中,优先级最低的是_D____。

A、*B、!=C、+D、=3. 若变量已正确定义,表达式(j=3, j++) 的值是_A__ 。

A、3B、4C、5D、04. 已知字符…a‟ 的ASCII码为97 ,执行下列语句的输出是_D____。

printf ("%d, %c", ‟b‟, ‟b‟+1 ) ;A、98, bB、语句不合法C、98, 99D、98, c5. 要调用数学函数时,在#include命令行中应包含_C____。

A、<stdio.h>B、<string.h>C、<math.h>D、<ctype.h>6. 判断i和j至少有一个值为非0的表达式是_A____。

A、i!=0 || j!=0B、i*j!=0C、!(i==0 || j==0)D、i&&j7. 若a是基本整型变量,c是单精度实型变量,输入语句___D___是错误的。

A、scanf(”%d,%f”, &a, &c);B、scanf(”d=%d, c=%f”, &a, &c);C、scanf(”%d%f”, &a, &c);D、scanf(”%d%f”, a, c);8. 有输入语句:scanf(“a=%d:b=%d:c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 B 。

A、132<回车>B、a=l:b=3:c=2<回车>C、1,3,2<回车>D、a=1,b=3,c=2<回车>9. 设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 D .A、…x‟&&‟y‟B、x<=yC、x||y+z&&y-zD、!((x<y)&&!z||1)10. 设有程序段int k=10;while (k=0) k=k-1;则下面描述中正确的是 CA) while循环执行10次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次二、填空题(每小题 3 分,共15 分)1. 写出下列程序段的输出结果。

C语言期中测试卷(含答案)

C语言期中测试卷(含答案)

C语言期中测试卷班级:学号:姓名:一、判断题(1×10分)1.在C语言中,一个double型所占字节数为8。

2.strcat的作用是连接两个字符数组中的字符串。

3.在求C语言的表达式时,只需考虑运算符的优先级。

4.在标准C中,变量必须先定义后使用。

5.逗号运算符的求值顺序是从左到右的,逗号表达式的值为第一个表达式的值。

6.在标准C中,以“%8.2f”形式输出的数字共有10位。

7.C语言不直接提供输入输出函数8.一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。

9.C语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构。

10.在标准C中,赋值表达式可以出现在表达式的任何位置。

二、选择题(2×10分)第1题:假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-4D、8第2题:以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第3题:若有以下说明,则数值为4的表达式是:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d;A、a[d-c]B、a[4]C、a['d'-'c']D、a['d'-c]第4题:下面有关for循环的正确描述是:A、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第5题:下列符号中,不属于转义字符的是A、\\B、\x00C、\nD、\09第6题:以下程序的输出结果是# include <stdio.h># include <string.h>void main(){char str[12]={'s','t','r','i','n','g'};printf("%d\n",strlen(str));}A、6B、7C、12D、13第7题:下列符号可以作为变量名的是:A、+aB、*pC、_DAYD、next day第8题:下列选项中,不属于C语言关键字的是A、ifB、printfC、sizeofD、for第9题:循环for(i=1,j=6; ++i!=--j; ) s=i+j; 将执行A、2次B、3次C、4次D、以上均不是第10题:一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成三、程序填空题(2×10分)第1题:用π/4≈1 - 1/3 + 1/5 - 1/7 + ……公式求π的近似值。

c程序设计期中试题及答案

c程序设计期中试题及答案

c程序设计期中试题及答案一、选择题1. C语言中,下列哪个关键字可以声明常量?A. constB. staticC. externD. volatile答案:A. const2. 下列关于指针的说法中,错误的是?A. 指针保存的是变量的地址B. 指针变量必须在使用之前初始化C. 指针可以指向一个函数D. 指针占用的内存空间和指针指向的数据类型有关答案:B. 指针变量必须在使用之前初始化3. 下列循环结构中,哪个语句是用于结束当前循环,进入下一轮循环的?A. breakB. continueD. goto答案:B. continue4. 下列C语言中的标准库函数中,不属于输入输出函数的是?A. printf()B. scanf()C. gets()D. malloc()答案:D. malloc()5. C语言中,以下哪个运算符的优先级最高?A. =B. &&C. *D. ?:答案:D. ?:二、填空题1. 编写一个函数,判断一个数是否为质数。

函数原型为:int isPrime(int num);```cint isPrime(int num) {int i;if (num <= 1) {return 0;}for (i = 2; i < num; i++) {if (num % i == 0) {return 0;}}return 1;}```2. 填写以下代码的输出结果:```c#include <stdio.h>int main() {char str[] = "Hello";printf("%d\n", sizeof(str));printf("%d\n", strlen(str));return 0;}```答案:85三、编程题1. 编写一个C程序,实现将一个字符串中的小写字母转换为大写字母的功能。

C语言期中测试(含答案)

C语言期中测试(含答案)

C语言期中测试(开卷测试,答案写在白纸上)一.选择题(1)C语言源程序名的后缀是A).exe B).C C).obj D).cpp(2)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A5e-3 0Xa23 4c1.5 10,000-0xf 4.5e0 0abc 3.e5(3)以下正确的字符串常量是A)"\\" B)’abc’C)OlympicGames D)"" (4) 表达式3.6-5/2+1.2+5%2的值是A)4.3 B)4.8 C)3.3 D)3.8(5)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(6)以下叙述中错误的是A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数(7)以下叙述中错误的是A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(8)以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={1,2,3,4,5,6};C)int x[][3]={{1,2,3},{4,5,6}};D)int x[2][]={1,2,3,4,5,6};(9)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(10)有以下程序段int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(11)有以下程序#include<stdio.h>main(){int y=9;for( ; y>0;y--)if(y%3= =0)printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421 (12) 有以下程序#include<stdio.h>int a=4;int f(int n){int t=0;static int a=5;if(n%2){a=6;t+=a++;}{ a=7;t+=a++;}return t+a++;}void main(){int s=a,i=0;for(;i<2;i++)s+=f(i);printf ("%d\n",s);}程序运行后的输出结果是A)24 B)28 C)32 D)36(13) 要求通过while循环不断读入字符,当读入字母N时结束循环。

C语言期中机考试卷及答案

C语言期中机考试卷及答案

C语言期中测试(解压缩后运行examstar.exe,密码426008)一、单项选择题(30分,每题3分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。

1.一个C语言程序执行时总是从【______】开始。

DA. 主程序B. 子程序C. 函数D. 主函数2.下列标识符中,_______是关键字。

CA)Int B)INTC)int D)printf3.下列用户自定义标识符中,_______是正确的。

BA)long B)LongC)data.1 D)while4.以下能正确定义整型变量a、b、c的是_______。

BA)a,b,c; B)int a, b, c;C)float a, b, c; D)int a; b; c;5.下面正确的输入语句是______。

BA)scanf("a=b=%d",&a,&d); B)scanf("%d,%f",&a,&b);C)scanf("%a", a); D)scanf("%f", f);6.下面程序的输出结果是【______】。

B#include "stdio.h"void main(void){int i,sum1=0,sum2=0;for(i=1;i<10; i++)if( i%2==0 ) sum1+=i;else sum2+=i;printf("%d%d\n",sum1,sum2);}A. 5050B. 2025C. 20D. 257.下面程序的输出结果是【______】。

CA. YesB. NoC. NoYesD. YesNovoid main(void){char str[]="stdiopidts";int i, n=0;while(str[n])n++;for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){printf("No");break;}printf("Yes");}8.完善程序求输入的十个整数中正数的个数及其和、平均值:【______】。

C语言期中试卷(含答案)

C语言期中试卷(含答案)

C语⾔期中试卷(含答案)《 C语⾔》课程期中考试试卷⼀. 在A B C D四个选项中,选择⼀个正确的答案填⼊括号内( )1、⽤char定义的变量在IBM PC机中能表⽰的数的范围是:A) 0 ~+255 B) 0 ~+65535C) -128 ~+127 D) 只能存字符,不能存数( )2、设有int k=2; 则执⾏printf(“%d”,k++);的输出为:A) 0 B) 1 C) 2 D) 3()3、在while(!x)中,!x与______等价。

A) x==0 B) x!=0 C) x==1 D) x!=1()4、设有声明int value=?5?;,则执⾏下列选项的赋值语句后,value的值不等于5的是_____。

A.) value=value - ?0?; B) value=value - 0x30;C) value=value - 49; D) value=value - ?\060?;()5、如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是:A) 0 B) 2 C) 2.5 D) 2.75( ) 6、若有int a,b;则语句:printf("%d",(a=2)&&(b=-2);的输出结果是:A)⽆输出 B)结果不确定 C)-1 D)1( ) 7、设有int a=2; 则执⾏printf("%d",5>a>1);的输出为:A)0 B)1 C)2 D)3( ) 8、执⾏语句c=(a=2,a+1,b=a++);后, a,b,c的值依次为:A)2,3,4 B)3,3,3 C)4,5,4 D)3,2,2( )9、以下程序的输出结果是A)2 0 B)3 1 C)3 2 1 D)2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}( )10、给出以下定义:char x[ ]="abcdef";char y[ ]={'a','b','c','d','e','f'};则正确的叙述为A) 数组x和数组y等价 B) 数组x和数组y的长度相同C) 数组x的长度⼤于数组y的长度 D) 数组x的长度⼩于数组y的长度( )11、若对⼀个函数调⽤在前, 定义在后,C语⾔将视其返回值为__________类型。

C语言期中考试题目及答案

C语言期中考试题目及答案

一、选择题:【1】在 C 语言中,用户能使用的正确标识符是。

A) 5f B) _for C) struct D) _f.5答案: B分析:标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线;大小写敏感;不能使用关键字;最长 32 个字符。

【2】以下那个是正确的 C 语言常量。

A) 0678 B) '\0101' C) 1.2E3.5 D) 123L答案: D【3】以下对 C 语言源程序有关常识正确的描述是。

A) main 函数必须位于文件的开头B) 每个语句必须单独一行C) 标识符中大小写字母没有区别D) 宏定义#define 部分不一定要放在程序的最开头位置答案: D【4】以下 for 循环的执行次数是。

for(x=0,y=0;(y=123)&&(x<4);x++)A)是无限循环 B)循环次数不定 C) 执行 4 次 D)执行 3 次答案: C分析:若要判断(y=123)&&(x<4)假,因为 y=123 永远为真,所以只需要判断 x<4 为假即可。

【5】对 for(表达式 1;;表达式 3)可理解为。

A) for(表达式 1;0;表达式 3)B) for(表达式 1;1;表达式 3)C) for(表达式 1; 表达式 1;表达式 3)D) for(表达式 1; 表达式 3;表达式 3)答案: B【6】设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是。

A) while 循环执行 10 次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次答案: C分析:因为 k=0 为假,所以程序不执行其后的语句。

【7】C 语言中 while 和 do-while 循环的主要区别是。

A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句答案: A【8】设有: int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d) 后 n 的值为。

期中考试答案C语言答案

期中考试答案C语言答案

期中考试答案C语言答案(总12页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除2 天津师范大学考试试卷2009—2010学年第二学期期中考试试卷科目:C 语言程序设计学院:数学科学学院 专业:数学、信计一、 单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在答题纸题干上的括号内。

(本题共20小题,每小题2分,共1.以下叙述中错误的是( D )。

A .计算机不能直接执行用C 语言编写的源程序B .C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C .后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D .后缀为.obj 和.exe 的二进制文件都可以直接运行2.可在C 程序中用作用户标识符的一组标识符是( A )。

A .and B. Date C. Hi D. case_2007 y-m-d Dr.Tom Big13.以下选项中不能作为C 语言合法常量的是( A )。

A .‘cd ’ B. 0.1e+6 C. “\a ” D. ‘\011’34.若有代数式x x e n (其中e 代表自然对数的底数,不是变量),则 以下能够正确表示该代数式的C 语言表达式是( C )。

A .sqrt(abs(n^x+e^x)) B. sqrt(fabs(pow(n,x)+pow(x,e)))C .sqrt(fabs(pow(n,x)+exp(x))) D.sqrt(fabs(pow(x,n)+exp(x)))5.有以下程序,运行后的输出结果是( C )。

main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A .2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,16.若变量均已正确定义并赋值,以下合法的C 语言赋值语句是( A )。

C语言期中考试-答案

C语言期中考试-答案

C语言期中考试-答案南京信息工程大学期中考试试卷2007-2022学年第1学期C语言程序设计课程试卷(A卷)学院专业2007年级班学号姓名得分请大家先自由练习,下午我们再一起讲试卷。

一、阅读程序,回答问题:(每题5分,共55分)1.输入13,下面程序执行的结果是[1]13iaprimenumber#include#includevoidmain(){intm,i,k;canf(“%d ”,&m);k=qrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf(“%diaprimenumber\\n”,m);eleprintf(“%dinotap rimenumber\\n”,m);}2.输入2007回车后,下面程序执行的结果是[2]#includevoidmain(){intyear,leap;canf(“%d”,&year);printf(“%dialeapyear.\\n”,year);eleprintf(“%dinotaleapyear.\\n”,year);}3.下面程序的功能是矩阵转置#includevoidmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3][3],i,j;for(i=0;i<=2;i++){for(j=0;j<=2;j++)b[j][i]=a[ i][j];2007inotaleapyear.}for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf(\printf(\}}4.从键盘上输入1、2、3、54、32、0、-10、6、9、8,下面程序执行的结果是[4]54#include#defineSIZE10voidmain(){int某[SIZE],i,ma某;printf(\for(i=0;ifor(i=1;iif(ma某5.从键盘输入5时,下面程序的输出结果是________[5]_________87#includemain(){intch;canf(\witch(ch-2){cae0:cae1:putchar(ch+4);cae2:putchar(ch+4);break;cae3:putchar(ch+3);default:putchar(ch+2);}printf(“\\n”);}6.下面程序的运行结果是:[6]a=2,b=1#includevoidmain(){int某=1,y=0,a=0,b=0;witch(某){cae1:witch(y){cae0:a++;break;cae1:b++;break;}cae2:a++;b++;break;cae3:a++;b++;}printf(“\\na=%d,b=%d”,a,b);}7.下面程序执行的结果是[7]2,11,9,7,3#includevoidmain() {inta[5]={3,7,9,11,2};intt,i,j,m,n;n=5;m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<5;i++)printf(\printf(\}8.下面程序执行的结果是[8]#includevoidmain(){inti=5;do{ witch(i%2){cae4:i--;break;cae6:i--;continue;}i--;i--;printf(“%d”,i);}w hile(i>0);}9.写出下面程序运行的结果[9]#includevoidmain(){inty=2,a=1;while(y--!=-1)do{a某=y;a++;}while(y--);printf(“%d,%d\\n”,a,y);31-11,-2}10.当运行以下程序时,从键盘输入:AhaMAAha(表示回车),则下面程序的运行结果是___[10]_____。

C语言期中试卷答案

C语言期中试卷答案

C语言期中试卷答案-CAL-FENGHAI.-(YICAI)-Company One1一、判断题(√)1.C语言程序的三种基本结构是顺序结构、选择结构和循环结构。

(√)2.设有语句:int i=3;int j=4;int k=5; 则逻辑表达式:!(i+j)+(k-1)&&(i+k)/2的值为1。

(√)3.数组元素在内存中是按顺序、连续存放的。

(×)4.字符串的结束标志是‘\n’。

(√)5.在C程序中,用整数0表示逻辑值‘假’。

(×)6.do-while语句先判断循环条件,所以循环体有可能一次也不执行。

(×)7.数组名代表该数组的首地址,它可以进行自增、自减的操作。

(√)8.C语言程序由函数构成,函数由语句构成。

二、填空1.C程序是由函数构成,它由两部分组成:____函数首部__和__函数体____。

2.把k1,k2定义成基本整型变量,并赋初值7的定义语句为 int k1=7,k2=7; 。

若有语句k1+=k1-=k1+1;则k1的值为 -2 。

3.结构化程序包括三种基本结构,分别是__顺序结构、选择结构、循环结构。

4.C语言的基本数据类型包括 __ 整型、______实型___、字符型。

5.设x=3.5,a=8,b=3,c=1,则x/3+(a-b)%4*(int)(x-c)%2/4=____1.166667____.6.设a=24,则经过表达式运算后a+=a-=a*=a,a的值为_________0_________。

7.设a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||b+c&&b-c其值为______1______。

8.算术表达式(2x-3)*x+9x/y+5/9(x-6)在C语言中表达式为___(2*x-3)*x+9*x/y+5/9*(x-6)___。

9.表达式3.5+1/2+56%10的计算结果是 9.500000 。

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

天津师范大学考试试卷2009—2010学年第二学期期中考试试卷科目:C 语言程序设计学院:数学科学学院 专业:数学、信计一、 单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在答题纸题干上的括号内。

(本题共20小题,每小题2分,共40分)1.以下叙述中错误的是( D )。

A .计算机不能直接执行用C 语言编写的源程序]B .C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件 C .后缀为.obj 的文件,经连接程序生成后缀为.exe的文件是一个二进制文件 D .后缀为.obj 和.exe 的二进制文件都可以直接运行 2.可在C 程序中用作用户标识符的一组标识符是( A )。

A .and B. Date C. Hi D. case _2007 y-m-d Big1 3.以下选项中不能作为C 语言合法常量的是( A )。

A .‘cd ’ B. +6 C. “\a ” D. ‘\011’/4.若有代数式x x e n (其中e 代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是( C )。

A .sqrt(abs(n^x+e^x)) B. sqrt(fabs(pow(n,x)+pow(x,e))) C .sqrt(fabs(pow(n,x)+exp(x))) (fabs(pow(x,n)+exp(x))) 5.有以下程序,运行后的输出结果是( C )。

main() { int x,y,z;x=y=1;|z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}A .2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,1 6.若变量均已正确定义并赋值,以下合法的C 语言赋值语句是( A )。

A .x=y=5; B. x=n%; C. x+n=i; D. x=5=4+1 7.执行以下程序时,输入1234567<回车>,则输出结果是( C )。

main()'{ int a=1,b;scanf(“%2d%2d ”,&a,&b); printf(“a=%d b=%d ”,a,b); }A .12 34B .a=123 b=456C .a=12 b=34D .输入有错误 8.设变量均已正确定义,若通过scanf(“%d%c%d%c ”,&a1,&c1,&a2,&c2); 语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X 和Y , 以下输入形式中正确的是( D )。

(□代表空格)】A .10□X □20□Y<回车>B. 10□X20□Y<回车>C.10□X<回车> D. 10X<回车>20□Y<回车> 20Y<回车>9.程序段:int x=12;double y=;printf(“%d%8.6f”,x,y);的输出结果是( A )。

(□代表空格)A. B. 12□C.12, D.~10.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( D )。

A.k%2 B. k%2==1 C. (k%2)!=0 D. !k%2==111.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( A )。

A.(!a==1)&&(!b==0) B. (a<b)&& !c||1C.a&&b D. a||(b+b)&&(c-a)12.有以下程序,运行后的输出结果是( D )。

main(){ int i=1,j=2,k=3;!if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}A.1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 313.有以下程序,运行后输出( D )。

#include <>main(){ int a=0,b=0,c=0,d=0;&if(a=1)b=1 ; c=2;elsed=3 ;printf(“%d,%d,%d,%d\n”,a,b,c,d); }A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译出错14.以下不构成无限循环的语句或者语句组是( A )。

A.n=0; B. n=0;.do{++n ;}while(n<=0) ; while(1){n++;} C.n=10; D. for(n=0,i=1 ; ; i++) while(n) ; {n-- ;} n+=i;15.若变量已正确定义,有以下程序段,其输出结果是( B )。

i=0;doprintf("%d,",i) ; while(i++);printf("%d\n",i);%A.0,0 B. 0,1 C. 1,1 D.程序进入无限循环16.有以下程序,运行结果是( B )。

#include <>main(){ int i, j, m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;}printf("%d\n",m);}A.0 B. 1 C. 2 D. 317.有以下程序,运行后的输出结果是( D )。

#include<>main( ){ int k=5,n=0;while(k>0)。

{ switch(k){ default : break;case 1 : n+=k;case 2 :case 3 : n+=k;}k--;}}printf("%d\n",n);}A.0 B. 4 C. 6 D. 718.若定义具有10个int型元素的一维数组a,则以下定义语句中错误的是( D )。

A.#define N 10 B. #define n 5 C.int a[5+5]; n=10,a[n];int a[N]; int a[2*n];19.若有定义语句: int m[ ]={5,4,3,2,1} , i=4 ;则下面对m数组元素的引用中错误的是( C )。

A.m[--i] B. m[2*2] C. m[m[0]] D. m[m[i]]20.有以下程序,运行后的输出结果是( B )。

main(){ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d\n",j);、}A.42 B. 45 C. 56 D. 6010个空,每空2分,共20分)-1.函数【1】是C程序的基本单位,一个C程序总是从【2】主函数(或main())开始执行的。

(P5-6 概念)2.从键盘输入一个小写字母,改成大写字母输出。

(P74页例题改造)#include""void main(){ char c1,c2;printf("Input a small letter:");c1=getchar(); 或scanf(“%c”,&c1);【3】/* 从键盘输入一个大写字母*/printf("%c,%d\n",c1,c1); /* 用字符形式输出小写字母及其ASCII码*/【c2=c1-32; 【4】/* 把小写字母变为大写字母*/printf("%c,%d",c2,c2); /* 用字符形式输出大写字母及其ASCII码*/}3.下面程序实现判断某年是否为闰年(P105例题main(){int y,flag;》scanf("%d",&y);if(y%4==0 )if(y%100==0)if(y%400==0【5】)leap=1;else leap =0;else leap =1 【6】;else leap =0;if(leap )printf("%d is a leap year!\n",y);]else printf("%d is not a leap year!\n",y);}4.有3个整数a,b,c,由键盘输入,输出其中最大的数。

(P113习题5)#include""void main(){int a,b,c,max;printf("Input 3 integers:");—scanf("%d%d%d",&a,&b,&c);/*输入3个整数*/if(a>b) max=a; 【7】else max=b;if(c>max)max=c; 【8】或max=(c>max)c:max;printf("max=%d\n",max);/* 输出最大数*/}5.下列程序将输入的数据num按逆序输出,请完成填空。

(选自天津市二级题库,同时是对P113习题7的应用循环处理)|#include ""main(){ int c,num;printf("Enter a number:");scanf("%d",&num);do{ c=num%10 ; 【9】printf(“%d”,c);`} while( (num/=10 )>0【10】);}三、改错题:答案写在答题纸上(本题共5小题,每小题2分,共10分)¥请指出并改正下列程序中的错误(在/*********found********/下面找错),使它得到正确的结果。

先将错误语句(行)抄写在答题纸上一行,再将改正的答案写在相应的下一行。

注意:不允许增行或删行,也不允许更改程序中的结构。

1.下面程序的功能是输入一个华氏温度,要求输出摄氏温度。

公式为c=5/9×(F-32)。

试题程序如下:#include <>main(){ float c,f;…printf("input f:\n");scanf("%f",&f);/**********************found***********************/c=5/9*(f-32);printf("c=%5.2f\n",c);}答案:c=5/9*(f-32);改为c=5/*(f-32);或c=5./9*(f-32); 或c=5./*(f-32);或c=5*(f-32) ./9; 等等!2.下列给定程序的功能是:输入两个数,并按升序排列输出。

相关文档
最新文档