C语言期中考试试题及答案-1

合集下载

C语言期中考试试题及答案-1

C语言期中考试试题及答案-1

高级语言程序设计试题答案在最后一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。

1、C语言程序编译时,程序中得注释部分就是( )A、参加编译,并会出现在目标程序中B、参加编译,但不会出现在目标程序中C、不参加编译,但会出现在目标程序中D、不参加编译,也不会出现在目标程序中2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( )A、0与2B、0与3C、1与2D、1与33、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( )A、if(a>b){if(c>d)x=1;else x=2;}B、if(a>b){if(c>d)x=1;}else x=2;C、if((a>b)&&(c>d))x=1;else x=2;D、if(a<=b)x=2;else if(c>d) x=1;4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( )A、x=a,y=97B、x=97,y=aC、x=97,y=97D、x=a,y=a5、执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出得结果就是( )A、0B、1C、2D、36、结构化程序设计所规定得三种基本控制结构就是( )A) 输入、处理、输出B) 树形、网形、环形C) 顺序、选择、循环D) 主程序、子程序、函数7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( )A、连接、编译B、编译、连接C、连接、运行D、运行8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( )A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);D、if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);9、执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i得当前值就是( )A、22,13B、12,10C、22,10D、12,1310、下列各语句定义了数组,其中一个不正确得就是( )A、static int a[5],b[2][3];B、char no[30],rec[30,6];C、int x[]={2,4,6,8,10};D、int x[10]={1,2,3,4,5};二、填空题(本大题共10小题,每小题2分,共20分)11、初始化值就是0、618得双精度变量a得定义形式为____________。

C语言期中考试试卷1

C语言期中考试试卷1

一.理论试题:1. C语言的运算符按运算对象的数目可以分为()。

A) 单目运算一种B) 单目和双目运算符C) 单目、双目和三目运算符D) 单目、双目、三目运算和四目运算符2. C语言表达式2/5*10的值是()。

A) 0.04 B) 4 C) 4.0 D) 03. 已知变量f和i的类型说明如下:float f=12.34; int i;则以下符合C语言语法的表达式是()。

A) i=(int)f%5 B) i=int(f)%5C) i=f%5 D) i=(int f)%54. 能正确表示数学式1≤x≤5的C语言表达式是()。

A) 1 <=x<=5 B) (x> =1)&(x<=5 )C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x)5. 设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为()。

A) int B) float C) char D) 不确定6. C程序的执行从( )开始。

A) 程序中的第1个语句B) 程序中的第1个函数C)名为main 的函数D) 包含文件的第1个函数7.以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是()。

main(){int x,y;scanf("x=%d,y=%d",&x,&y);printf("x+y=%d",x+y);}(说明:用<CR>表示换行符,用_表示空格符)A) 10_20<CR> B) x=10,y=20<CR>C) 10<CR> D) x=10<CR>20<CR> y=20<CR>8. 在循环结构的循环体中执行break语句,其作用是()A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行9. 对以下程序段描述正确的是()x=10;while(x) { x=x/4;}A) 不执行循环体B) 循环体执行一次C) 循环体执行二次D) 死循环10.下面的C语言代码的输出是()int a=2;switch(a){case 1;pri ntf(“In case 1 a =%d\n”,a);break;case 2:printf(“In case 2 a=%d\n”,a);case 3:printf(“In case 3 a=%d\n”,a);break;default:printf(“In default a = %d\n”,a);}A.In case 2 a=2 B.In case 2 a=2In case 3 a=2In default a=2C.In case 2 a=2In case 3 a=2 D.In case 2 a=2In default a=211. 执行int x=2,y=3后表达式x=(y==3)的值是()A)0 B)1 C)2 D)312. 执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是()A) 3 B) 4 C) 7 D) 1113. 要使以下程序的输出结果为4,则a和b应满足的条件是()main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<b C)a>0并且a>b D)a<0并且a>b14. 若int i;则以下循环语句的循环执行次数是()for (i=2;i==0;){printf(“%d”,i--);}A)无限次B)0次C)1次D)2次15. 下面程序的输出结果为()main(){int i;for(i=100;i<200;i++){if(i%5==0){continue;}printf(“%d\n”,i);break;}}A)100 B)101 C)无限循环D)无输出结果16. 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y 的值为A) 不定值B) 4 C) 3 D) 117. 下面哪个表达式满足x为奇数时为真,x为偶数时为假。

大一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语言期中考试题目及答案

一、选择题:【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语言期中试卷(1)

C语言期中试卷(1)

华东师范大学期中试卷2010—2011学年第一学期课程名称:计算机语言及程序设计学生姓名:学号:专业:年级/班级:课程性质:专业必修一、问答题(每题2分,共10分)1. C语言和其他高级语言相比有何异同?2.表示算法的流程图,常用的有哪两种?3.写出与下列数学式子的对应C语言表达式?(1)a+b(2)ax2+bx+cc-d4.在C语言中如何表示一个逻辑表达式的真和假?值为零表示假,非零表示真。

5.写出for循环和do-while循环的区别?for 先判断再执行,while先执行后判断二、选择题(每题2分,共20分)6.C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符 B 。

A. 必须为字母B. 必须不为数字C. 必须为下划线D. 可以是字母、数字和下划线中的任意一种字符7. 若有语句:int a=3,b=4,c=5;则以下能使表达式值为0的表达式是 D 。

A. a<=bB. a&&bC. b+c&&b-cD. ! (a<b&&c+5)8. 以下不是printf格式字符的是 A 。

A. DB. XC. ED. G9. 设int a=5; 有循环语句while(a--),则以下叙述正确的是 C 。

A. 因为a--不是条件表达式语法错误B. 程序会死循环C. 程序循环若干次后会正常结束D. 循环体中不能引用a值10. 设char a=‟C‟; 则以下哪个不能作为a的输出格式字符 D 。

A. %dB. %cC. %xD. %f11. 设float a=1.23;则以下哪个格式字符输出的结果其值不等于1.23 D 。

A. %gB. %eC. %fD. %o12. 以下哪个不是C语言中的关系运算符 B 。

A. >=B. =C. !=D. <13. 输入语句scanf和gets用于字符串输入时,下列说法中正确的是 C 。

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

高级语言程序设计试题
答案在最后
一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有
一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分是()
A.参加编译,并会出现在目标程序中
B.参加编译,但不会出现在目标程序中
C.不参加编译,但会出现在目标程序中
D.不参加编译,也不会出现在目标程序中
2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()
A.0和2
B.0和3
C.1和2
D.1和3
3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()
A.if(a>b){if(c>d)x=1;else x=2;}
B.if(a>b){if(c>d)x=1;}else x=2;
C.if((a>b)&&(c>d))x=1;else x=2;
D.if(a<=b)x=2;else if(c>d) x=1;
4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是()
A.x=a,y=97
B.x=97,y=a
C.x=97,y=97
D.x=a,y=a
5.执行下列程序
int a[3][3]={{1},{2},{3}};
int b[3][3]={1,2,3};
main()
{printf("%d\n”,a[1][0]+b[0][0]);}
后输出的结果是()
A.0
B.1
C.2
D.3
6.结构化程序设计所规定的三种基本控制结构是( )
A) 输入、处理、输出B) 树形、网形、环形
C) 顺序、选择、循环D) 主程序、子程序、函数
7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )
A.连接、编译
B.编译、连接
C.连接、运行
D.运行
8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )
A. if(a>b) printf(″%d\n″,a);printf(″%d\n″,b);
B. printf(″%d\n″,b);if(a>b) printf(″%d\n″,a);
C. if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b);
D. if(a<b) printf(″%d\n″,a);printf(″%d\n″,b);
9.执行语句“for(s=0,i=1;i<=10;i=i+3) s+=i;”后,变量s、i的当前值是( )
A. 22,13
B. 12,10
C. 22,10
D. 12,13
10.下列各语句定义了数组,其中一个不正确的是( )
A. static int a[5],b[2][3];
B. char no[30],rec[30,6];
C. int x[]={2,4,6,8,10};
D. int x[10]={1,2,3,4,5};
二、填空题(本大题共10小题,每小题2分,共20分)
11.初始化值是0.618的双精度变量a的定义形式为____________。

12.表达式!10!=1的值是____________。

13.“20<x≤30”的C语言表达式是____________。

14.表达式a=1,a+=1,a+1,a++的值是____________。

15.设int i = 5;则循环语句while(i>=1)i--;执行后,i的值为____________。

16.设char string[]="This_is_a_book!";则数组的长度应是____________。

17.计算a、b中最小值的条件表达式为______。

18.判断变量a、b的值均不为0的C表达式为______。

19.执行语句“a=5+(c=6);”后,变量a、c的值依次为______。

20.整型变量x的值为23,语句“printf(″%o\\n″,x);”的输出结果为______。

三、程序分析题(本大题共3小题,每小题6分,共18分)阅读下列程序,将输出结果写到各
题右侧的划线处
21.# define N 7
main()
{int i,j,temp,a[N]={1,2,3,4,5,6,7};
for(i=0;i<N/2;i++)
{j=N-1-i;
temp=a[i];a[i]=a[j];a[j]=temp;
}
for(i=0;i<N;i++)printf("%5d",a[i]);
}
输出结果:_____ _
22.#include <stdio.h>
void main() 输出结果:______
{ int i; ______
for (i=1;i<5;i++) printf(″%d\t%c\n″,i,'A'+i); ______
} ______
23.#include <stdio.h>
void main()
{ int i,j,a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++) a[i][j]=1+i-j;
for(i=0;i<4;i++) {
for(j=0;j<4;j++) 输出结果:______
if(a[i][j]>0) printf(″%3d″,a[i][j]); ______
putchar('\n');______
} ______
}
四、程序填充题(本大题共2小题,每小题6分,共12分)给出下列程序,将横线处缺少的部
分补上,使其能正确运行。

24.输入一字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其它
字符出现的次数。

# include“stdio.h"
main()
{ char c;
Int _____________;
while((c=getchar())!='\n')
{
if(________________) digit++;
else if(c==''||c=='\t') ++blank;
else____________;
}
printf("digit=%d,blank=%d,other=%d\n",digit,blank,other);
}
25.先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将
其下标输出,若不存在这样的元素,则输出“Not found!”标志。

main()
{ int i,x,a[10];
for(i=0;i<10;i++) scanf("%d",___);
scanf("%d",&x);
printf("%d",x);
for(i=0;i<10;i++) if(____________) break;
if(i___10) printf(“position:%d\n”,i);
else printf(" Not found! \n",x);
}
五、五、程序设计题(26小题14分,27\28小题10分,共34分)。

26编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。

27.求出10至1000之内能同时被2、3、7整除的数,并输出。

28.求1到100之间的奇数之和及偶数之和,并将二者输出。

1.
高级语言程序设计试题参考答案
一、单项选择题(本大题共20小题,每小题2分,共20分)
1.D
2.B
3.A
4.D
5.D
6.C
7.B
8.C
9.A 10.B
二、填空题(本大题共10小题,每小题2分,共20分)
11.double a=0.618
12.1
13.x>20&&x<=30或者(x>20)&&(x<=30)
14.2
15.0
16.16
17. a<b a:b
18. a*b!=0 或a*b
19. 11,6
20. 27\n
三、程序分析题(本大题共5小题,每小题5分,共25分)
21.7 6 5 4 3 2 1
22.1 B
2 C
3 D
4 E
23.1
2 1
3 2 1
4 3 2 1
四、程序填充题(本大题共3小题,每小题6分,共18分)
24.(1)digit=0,blank=0,other=0
(2)c>='0'&&c<='9'
(3)++other或者other++
25.(1)&a[i]或者a+i
(2)x==a[i]
(3)<
五、程序设计题
略。

相关文档
最新文档