C语言期中考试

合集下载

C语言程序设计期中考试题

C语言程序设计期中考试题

C语言程序设计期中考试题一、选择题(每个3分共12分)1、关于函数的实参和形参说法正确的是()A、实参与其对应的形参共同占用同一个存储单元B、实参与其对应的形参各自占用独立的存储单元C、只有当实参与其对应的形参同名时才占用同一个存储单元D、形参是虚拟的不占用内存单元2、下列程序运行后的输出结果是()#include<stdio.h>void main(){ int i,sum=0;for(i=1;i<=10;i++)sum=sum+i;printf(“%d,%d\n”,i,sum);}A、10,55B、10,66C、11,55D、11,663、下列语句执行后,x的值是()int m=10,n=2,x=100;x*=m/n-m*n;A、300B、-1000C、-500D、5004、下列语句执行后,x的值是()float a=0.5,b=1.5,c=3.5;x=(a+b,3*c,0<=a<1);A、2B、4.5C、0D、1二、填空题(每空4分共48分)1、编程的过程是:问题分析、__________、编辑程序、编译连接、生成可执行程序、运行与调试。

2、一个C语言程序可以由多个源程序文件组成,每个文件中可以有若干函数,但有且只能有一个________函数。

3、C语言的标示符由字母、数字和________组成,其中第一个字符必须是________________4、与下列语句:if(a+b>c*d)res=a*b;else res=c+d;等价的语句是:res=__________________________________5、假设有定义:int x;则逻辑表达式x&&1等价于_________________________6、下列程序先输出m个空格,再输出n个指定的字符ch,请补充程序:#include<stdio.h>void print(__________________){ int i;for(i=1;i<=m;i++)__________________for(______________)printf(“%c”,ch);}7、阅读下列程序,并补充完整:#include<stdio.h>int sum(int n){___________________s=s+n;return s;}void main(){ int i,n,s;printf(“请输入一个正整数n,计算s=1+2+...+n\n”);scanf(“%d”,&n);for(i=1;i<=n;i++)s=sum(i);printf(“s=%d”,s);}8、下面程序的输出结果是__________________#include<stdio.h>void main(){ int num=0;while(num++<6){ printf(“%d,”,num);if(num=3)break;}printf(“%d\n”,num);}9、下面程序的输出结果是_____________#include<stdio.h>void main(){int a=2,b=3,c=1;printf("%d,%d,%d\n",a,b+c, a=10||--c||a-b);}三、程序设计题(共40分)1、(10分)编写函数sum,接收两个正整数a和n参数,计算a+aa+...+aa...a(n个a)的和并返回。

中职C语言期中试题(卷)

中职C语言期中试题(卷)

题号分数一二三四五六七八总分《C 语言》期中考试试卷(笔试)一、选择:(总分40 分,每小题 2 分)1、C 语言程序的基本单位是()A、函数B、过程C、子程序D、子例程2、一个C 语言程序的执行是从()A、本程序的 main 函数开始到 main 函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的 main 函数形开始,到程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序 main 函数结束3、以下叙述不正确的是()A、一个 C 语言源程序可由一个或多个函数组成B、一个 C 语言源程序必须包含一个 main 函数C、C 语言程序的基本组成单位是函数D、在 C 语言程序中,注释说明只能位于一条语句的后面4、C 语言规定,在一个源程序中main 函数的位置()A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后5、结构化程序所要求的基本结构不包括()A、顺序结构B、goto 跳转得分C、选择(分支)结构D、循环(重复)结构6、下列4 条叙述中,正确的一条是( )A、计算机语言中,只有机器语言属于低级语言B、高级语言源程序可以被计算机直接执行C、C 语言属于高级语言D、机器语言是与所用机器无关7、以下选项中不能用作C 程序合法常量的是()A、1,234B、'\123'C、123D、"\x7G"8、以下选项中可用作C 程序合法实数的是()。

A、.1e0B、3.0e0.2C、E9D、9.12E9、表达式a+=a-=a=9 的值是()。

A、9B、-9C、18D、010、以下C 语言用户标识符中,不合法的是( )。

A、_1B、AaBcC、a_bD、a-b11、若有定义语句:int x=10;,则表达式x-=x+x 的值为()A、-20B、-10C、0D、1012、若有以下程序段:“int c1=1,c2=2,c3;c3=1.0/c2*c1;”,则执行后,c3 中的值是()A、0B、0.5C、1D、213、下列程序的输出结果是()double d=3.2; int x=1.2,y;y=(x+3.8)/5.0;printf("%d\n",d*y);A、3B、3.2C、0D、3.0714、以下程序运行后的输出结果是( )int x=011;printf("%d\n",++x);A、12B、11C、10D、915、以下程序段:int x=12;double y=3.141593;printf("%d%8.6f\n",x,y);执行后的输出结果是()A、123.141593B、12 3.141593C、12,3.151993D、123.141593016、以下程序段的输出结果是()int k=17;printf("%d,%o,%x\n",k,k,k);A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,1117、以下程序段运行的结果是()。

c语言程序设计基础期中复习题

c语言程序设计基础期中复习题

c语言程序设计基础期中复习题c语言程序设计是计算机科学与技术专业中非常重要的基础课程之一。

它不仅教会我们如何使用计算机语言编写程序,还培养了我们解决问题的逻辑思维能力。

下面是一些c语言程序设计基础的期中复习题,供同学们复习参考。

# 一、选择题1. 以下哪个选项是C语言中的关键字?- A. class- B. int- C. function- D. include2. C语言中,用于定义变量的关键字是:- A. define- B. declare- C. var- D. let3. 以下哪个是合法的C语言标识符?- A. 2variable- B. for- C. variable2- D. int4. 在C语言中,用于表示逻辑“与”的运算符是:- A. &&- B. ||- C. !- D. &5. C语言中,用于实现条件判断的语句是:- A. if- B. switch- C. case- D. default# 二、填空题1. 在C语言中,基本数据类型包括整型(int)、字符型(char)、______(请填写浮点型)等。

2. C语言中,字符常量可以用单引号括起来,例如'A',而字符串常量则需要用双引号括起来,例如"______"。

3. C语言中,一个完整的程序由______和函数组成。

4. 在C语言中,使用______语句可以实现循环控制。

5. C语言中,函数的返回类型是放在函数名之前的,例如int main()表示函数返回类型为______。

# 三、简答题1. 请简述C语言的基本数据类型有哪些,并简要说明它们的特点。

2. 请解释C语言中数组的定义和使用方式。

3. 描述C语言中函数的声明和调用过程。

4. 请说明C语言中指针的概念及其基本操作。

5. 解释C语言中结构体(struct)的作用和定义方式。

# 四、编程题1. 编写一个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语言程序设计期中考试卷一、选择题1.下面程序段的运行结果是 ..forx=3; x<6; x++ printfx%2 “%d”: “%d\n”; x;A.3 4 5B.345C.345D.3452.下面程序的运行结果是 .. include<stdio.h>int main{int i;fori=1; i<=5; i++switchi%5{case 0: printf"";break;case 1: printf"";break;default: printf"\n";case 2: printf"&";} return 0;}A.&&& B.& & &C.&&&D.&3.下面程序的功能是求算式xyz+yzz=532中的x;y;z的值其中xyz和yzz分别表示一个三位数;请选择填空..include <stdio.h>int main{ int x;y;z;I;result=532;forx=1;x<10;x++fory=1;y<10;y++for ; z<10; z++{ i=100x+10y+z+100y+10z+z;ifprintf“x=%d;y=%d;z=%d\n”;x;y;z;}return 0;}A1.z=x B1.z=1 C1.z=0 D1.z=yA2.i/result==1 B2.i=result C2.i=result D2.i==result 4.以下正确的描述是 ..A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循坏体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出;只能使用goto语句5.在下面的程序中; ..include<stdio.h>int main{int t;x;fort=1;t<=100;t++{scanf"%d";&x;ifx<0 continue;printf"%3d";t;}return 0;}A.当x<0时整个循环结束B.x>=0时什么也不输出C.printf函数永远也不执行D.最多允许输出100个非负整数6.与下面程序段等价的是 ..forn=100; n<=200; n++{ ifn%3==0 continue;printf“%4d”;n;}A.forn=100; n%3 && n<=200; n++ printf“%4d”;n; B.forn=100; n%3 || n<=200; n++ printf“%4d”;n; C.forn=100; n<=200; n++ ifn%3=0 printf“%4d”;n; D.forn=100; n<=200; n++{ifn%3 printf“%4d”;n;else continue;break;}7.下面程序的运行结果是 ..include <stdio.h>int main{ int a;b;for a=1; b=1; a<=100; a++{ ifb>=20 break;ifb%3= =1 {b+=3;continue;}b - =5;}printf“%d\n”;a;return 0;}A.7 B.8 C.9 D.10二、填空题1. 下面程序段是从键盘输入的字符中统计数字字符的个数;用换行符结束循环..请填空..int n=0; c;c=getchar ;while{ if n++;c=getchar}2. 有1020个西瓜;第一天卖一半多两个;以后每天卖剩下的一半多两个;下面的程序统计买完所需的天数;请填空..include <stdio.h>int main{ int day=0; x1=1020; x2;while{ x2= ;x1=x2;day++;}printf“day=%d\n”;day;return 0;}3. 当运行以下程序时;从键盘键入right<回车>;则下面程序的运行结果是 ..include<stdio.h>int main{char c;whilec=getchar ='' putchar++c;putchar'\n';return 0;}4. 下面程序的运行结果是 ..include<stdio.h>int main{int a=2;s=0;n=1;count=1;whilecount<=7 {n=na;s=s+n;++count;}printf"s=%d\n";s;return 0;}5. 当运行以下程序时;从键盘输入“China<回车>”;则下面程序的运行结果是 ..include<stdio.h>int main{int v1=0;v2=0; char ch;whilech=getchar =''switchch{case 'a':case 'h':default: v1++;case 'o': v2++;}printf"%d;%d\n";v1;v2;return 0;}6. 下面程序段中循环体的执行次数是 ..a=10; b=0;do { b+=2; a-=2+b;}whilea>=0;7. 下面程序段的运行结果是 ..x=2;do { printf“”; x--; } whilex= =0;8. 下面的程序的功能是用do-while语句求1—1000之间满足“用3除余2;用5除余3;用7除余2”的数;且一行只打印5个数;请填空..include <stdio.h>int main{ int i=1;j=0;do{ if{ printf“%4d”;i;j++;if printf“\n”;}i=i+1;} whilei<1000;return 0;}9. 当运行以下程序时;从键盘输入“1 2 3 4 5 -1<回车>”;则下面程序的运行结果是 ..include<stdio.h>int main{ int k=0;n;do{scanf"%d";&n;k+=n;}whilen=-1;printf"k=%d n=%d\n";k;n;return 0;}10. 下面程序的运行结果是 ..include<stdio.h>int main{int i=0;x=0;y=0;do{++i;ifi%2=0 {x=x+i;i++;}y=y+i++;}whilei<=7;printf"x=%d;y=%d\n";x;y;return 0;}11. 下面程序段是找出整数的所有因子..请填空..include<stdio.h>int main{int x;i;scanf"%d";&x;i=1;for ; ;{ifx%i==0 printf"%3d";i;i++;} return 0;}12. 鸡、兔共有30只; 脚共有90个;下面程序段是计算鸡兔各有多少只;x 代表有多少只鸡;y代表有多少只兔子;请填空完成程序..forx=1; x<=30; x++{y=30-x;if printf“%d;%d\n”;x;y;}13. 下面程序段的运行结果是 ..fora=1;i=-1; -1<=i<1; i++{ a++; printf“%2d”;a;}printf“%2d”;i;14. 下面程序的功能是1-3+5-7+……-99+101的值..请填空..include<stdio.h>int main{int i;t;s=0;q=1;fori=1;i<=101;i+=2{t= ; s=s+t; q= ;}printf"%d\n";s;return 0;}15. 以下程序的功能是根据公式e=1+1/1+1/2+1/3+……;求e的近似值;精度要求为10-6..请填空..include<stdio.h>int main{int i; double e;n;; n=1.0;fori=1; ;i++{n/=i;e+=n;}printf"e=%f\n";e;return 0;}16. 下面程序的运行结果是 ..include<stdio.h>int main{int i;fori=1;i<=5;i++switchi%2{case 0: i++; printf"";break;case 1: i+=2; printf"";default: printf"\n";}return 0;}17. 下面程序的功能是统计用数字0-9可以组成多少个没有重复数位的3位偶数..请填空..include<stdio.h>int main{int n=0;i;j;k;fori=1;i<=9;i++fork=0;k<=8;ifk=iforj=0;j<=9;j++if{printf"%d\n";i100+j10+k;n++;}printf"n=%d\n";n;return 0;}18. 下面程序的功能是输出1-100之间满足每位数的乘积大于每位数的和的数..请填空..include<stdio.h>int main{ int n;k=1;s=0;m;forn=1;n<=100;n++{k=1;s=0;;while{k=m%10;s+=m%10;;}ifk>s printf"%5d";n;}printf"\n";return 0;}三、编程题1.打印出以下图形10’s u s2.有三个数a、b、c;由键盘输入;输出其中第二大的数..12’3.编写一个程序;求s=1+1+2+1+2+3+…+1+2+3+…+n的值..15’4.输入一批非0数;直到输入0时为止;计算其中奇数的平均值和偶数的乘积..15’5.有一口深度为h米的水井;井底有一只青蛙;它每天白天能够沿井壁向上爬m米;夜里则顺井壁向下滑n米;若青蛙从某个早晨开始向外爬;试编写一个函数:对于任意指定的h;m;n值均为自然数;计算青蛙多少天能够爬出井口15’。

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语言期中考试题和答案大一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语言中,用于定义一个整型变量的关键字是______。

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语言将视其返回值为__________类型。

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

期中考试注意事项: 1. 考前请将密封线内填写清楚2. 所有答案请直接答在试卷上3.考试形式:闭卷4. 本试卷共 3 大题,满分 100 分,考试时间 100 分钟一、选择题。

(将答案写在表格中,每题 1.5 分,共45 分)1.若a 为int 型变量,则执行以下程序段后的 a 值是()。

a=5;a*=a/=a++;A.2B.1C.40D.32.以下程序段的执行结果是()。

Int x=-3;Do{printf(“%d\n”,x++);}while(!x);A.-3 B.-2 C.死循环 D.-3-2-1 3.若a、b、c 均为int 型变量,则执行以下程序段后的输出结果是()。

b=(a=10,a+5,c=10);printf(“a=%d,b=%d,c=%d\n”,a,b,c);c=(a=10,b=5,a+b);printf(“a=%d,b=%d,c=%d\n”,a,b,c);A.a=10, b=15, c=10 B.a=10, b=10, c=10a=10, b=5, c=10 a=10, b=5, c=10题号答案题号答案题号答案25 2926 282023 27 302421 2215 1916 181013 171412114 5 96 72 3 81一二三总分统分人复核人得分题号得分评卷人复查人C.a=10, b=10, c=10 D.a=10, b=10, c=10a=10, b=5, c=15 a=10, b=5, c=54.若 a1,a2,a3,a4 均为 char 类型变量,则执行以下程序段后的输出结果是()。

a1=’1’;a2=’2’;a3=’3’;a4=’4’;printf(“%1c\n”,a1);printf(“%2c\n”,a2);printf(“%3c\n”,a3);printf(“%4c\n”,a4);A.1 B.1 C.1 D.输出格式的描述符不正确 2 2 023 3 0034 4 00045.逻辑运算符两侧运算对象的数据()。

A.只能是 0 或 1 B.只能是 0 或非0 正数C.只能是整型或字符型数据D.可以是任何类型的数据6.设i,j和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是()。

A.’i’&&‘j’B.i<=jC.i ||j + k &&j - k D.! ( (i<j) && !k || 1)7.若希望当 num 的值为奇数时,表达式的值为“真”,num 的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是()。

A.num%2==1B.!(num%2==0)C.!(num%2)D.num%28.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与()。

A.缩排位置相同的 if 配对B.其之前最近而且不带 else 的if 配对C.其之前最近的 if 配对 D.第一个 if 配对9.语句while(!y);中的表达式!y等价于()。

A.y= =0 B.y!=1 C.y!=0 D.y= =110.设x、y均为int类型变量,而且x值为100,则关于以下for循环的正确判断是()。

For(y=100;x!=y;++x,y++)Printf(“****\n”);A.循环体只执行一次 B.是无限循环C.循环体一次都不执行D.for 语句中存在语法错误11.下列程序中是死循环的是()。

A.int n=1; B.int n=1;While(!n)do{n--;}while(n);n++;C.int n=1; D.for(n=5;n<1;);Do {n++;} while(n);12.以下程序段的执行结果是()。

Int a,b;For(a=1;a<5;a+=2){ for(b=1;b<5;b++)叮叮小文库printf(“%2d”,a*b);if(b==5)printf(“\n”);}A.1 2 3 4 B.1 2 3 4 C.2 3 4 6 9 12 D.2 3 43 6 9 12 6 9 12 15 6 9 1210 15 20 13.以下对一维数组 a 的正确说明是()。

A.char a(10);B.int a[];C.int k=5,a[k];D.char a[]={‘a’,’b’,’b’};14.若有说明语句:int a[2][4];,则对a 数组元素的正确引用是()。

A.a[0][3] B.a[0][4] C.a[2][2] D.a[2][2+1]15.若有说明语句:int a[][3]={1,2,3,4,5,6,7,8};,则a数组的行数为()。

A.3B.2C.无确定值D.116.判断字符串 str1 是否大于字符串str2,应当使用()。

A.if(str1>str2)B.if(strcmp(str1,str2))C.if(strcmp(str2,str1)>0)D.if(strcmp(str1,str2)>0)17.若有语句:char s1[10],s2[10]={“books”};,则能将字符串books赋给数组s1的正确语句是()。

A.s1={“books”};B.strcpy(s1,s2);C.s1=s2;D.strcpy(s2,s1);18.若有以下程序段for(m=1;m<=100;m++){scanf(“%d”,&y);if(y<0)continue;printf(“%3d”,m);}正确的描述是()。

A.当 y<0 时整个循环结束 B.y>=0 时什么也不输出C.printf 函数永远也不执行D.最多允许输出 100 个非负整数19.以下正确的函数说明是()。

A.int fun(int a,b)B.float fun(int a;int b)C.double fun()D.int fun(char a[][])20.以下正确的说法是()。

A.实参和与其对应的形参各占用独立的存贮单元B.实参和与其对应的形参共用一个存贮单元C.只有当实参和与其对应的形参同名时才共用存贮单元D.形参是虚拟的,不占用存贮单元21.C 语言允许函数值类型的缺省定义,此时该函数值隐含的类型是()。

A.float 型B.int 型C.long 型 D.double 型22.以下正确的描述是()。

A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套z=0;z+=1;B.**0****2**C.函数的定义和调用均不可以嵌套D.函数的定义和调用均可以嵌套23.数组元素 a[i]是该数组中第()个元素。

A.1 B.i C.i+1 D.i-124.执行下面程序段后,x 的值是()。

Int x;Printf(“%d\n”,(x=3*5,x+5);A.10B.15C.20D.525.判断char 型变量c1 是否为大写字母的正确表达式是()。

A.’A’<=c1<=’Z’B.(c1>=’A’)&(c1<=’Z’)C.(c1>=’A’)&&(c1<=’Z’)D.(‘A’<=c1)AND(‘Z’>=c1) 26.表达式!(3>5)||(6<2)的值是()。

A .0B .1C .3D .527.以下程序的输出结果是()。

Mian(){int x=2,y=-1,z=2;If(x<y)If(y<0)ElsePrintf(“%d\n”,z);}A .3B .2C .1D .028.设有说明:int a=1,b=0;则执行以下语句后的输出结果是()。

Switch(a){case1:switch(b){case0:printf(“**0**\n”);break;case1:printf(“**1**\n”);break;}case2:printf(“**2**\n”);break;}A.**0**C.**0** D.switch 语句中存在语法错误**1****2**29.下面程序的运行结果是()。

Main ( ){ int m=0;while (m<=2){m++;2叮叮小文库printf(“%d\n”,m);}}A .1B .1C .1D .12 2 23 3430.下面程序段的运行结果是()。

Char x[5]={‘a’,’b’,’\0’,’c’,’\0’};Printf(“%s”,x);A.’a’’b’B.ab C.ab c D.abc二、填空题。

(每题2分,共20分)评卷人复查人1.下面程序段是找出整数的所有因子,请填空。

Scanf(“%d”,&x);I=1;For(;i<=x;){if(x%I==0)printf(“%3d”,I);I++;}2.下面程序的功能是计算1-3+5-7+ …-99+101 的值,请填空。

Main( ){int i,t=1,s=0;for(i=1;i<=101;i+=2){t=t*i;s=s+t;t=-t/i;}printf(“%d\n”,s);}3.如果运行以下程序段时输入字符为“t”,则程序段的运行结果是( T )。

Main( ){char c1;scanf(“%c”,&c1);c1=(c1>=’A’&&c1<=’Z’)?(c1+32):c1;c1=(c1>=’a’&&c1<=’z’)?(c1-32):c1;printf(“%c”,c1);}4.设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是(3)。

For(x=0,y=0;y!=123 && x<3;x++)得分Scanf(“%d”,&y);5.下面程序的运行结果是( ####)。

#include<stdio.h>main( ){int i,j;for(i=4;i>=1;i--){for(j=1;j<=i;j++)putchar(‘#’);for(j=1;j<=4-i;j++)putchar(‘*’);putchar(‘\n’);}}6.下面程序可求出矩阵 a 的两条对角线上的元素之和,请填空。

Main( ){int a[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)sum1=sum1+a[i][j];for(i=0;i<3;i++)for(j=2;j>=0;j--)if((i+j)==2)sum2=sum2+a[i][j];printf(“sum1=%d,sum2=%d\n”,sum1,sum2);}7.以下程序的输出结果是(1110 )。

相关文档
最新文档