中等职业学校计算机应用专业c语言编程基础科习题及_第1页
中等职业学校计算机应用专业c语言编程基础科习题及_第2页
中等职业学校计算机应用专业c语言编程基础科习题及_第3页
中等职业学校计算机应用专业c语言编程基础科习题及_第4页
中等职业学校计算机应用专业c语言编程基础科习题及_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中等职业学校计算机应用专业c语言编程基础科习题及答案中等职业学校计算机应用专业c语言编程基础科习题及答案中等职业学校计算机应用专业c语言编程基础科习题及答案中等职业学校计算机应用专业C语言编程基础A.子程序B.主程序和子程序科试卷及答案C.函数D.过程一、填空(共35分)2、源程序要正确地运行,必定要有什么函数?1、Unix系统出生于年,是由实验室的KA.printf函数B.自定义的函数T和DMR用汇编语言开发成功的。C.main函数D.不需要函数2、在C语言中,表记符主要为,,及3、若a为整型变量,且有以下语句的名字使用。a=-017L;3、C语言中中的基本数据种类包括、和printf("%d\n",a);三种。则下面___说法是正确的?4、数组是有序是的而且有的数据的会集。A.赋值不合法B.输出值为-175、C语言中,二维数组元素在内存中的存储序次C.输出为不确定值D.输出值为-15是。4、下面表达式的值为4.6、C语言函数的实参、形参二者种类,一般个A.11/3B.11.0/3数。C.(float)11/3D.(int)(11.0/3+0.5)7、在C语言中,变量的存储种类有四种,它们5、在C语言的if语句中,用作判断的表达式为___。是,,和。A.关系表达式B.逻辑表达式8、依照函数能否被其他源文件调用,函数分为函C.算术表达式D.任意表达式数和函数两类。6、下面哪一项为哪一项不正确的字符串赋值或赋初值的方式。9、文件是存储在外面存储设备上的。A.char*str;str="string";10、定义文件指针变量的格式为。B.charstr[7]={'s','t','r','i','n','g'};11、feof()函数是检测函数,当文件地址指针C.charstr1[10];str1="string";处于时,它返回一个值。D.charstr1[]="string",str2[]="12345678";12、用逻辑运算符将或连接起来就是逻辑表7、若有以下说明和语句,则输出结果是哪一项?达式。(strlen(s)为求字符串s的长度的函数)13、构造化程序设计方法,采用的设计原则和chars[12]="abook!";的来构造程序。printf("%d",strlen(s));14、程序构造一般采用、和构造。A.12B.8C.7D.1115、第三代高级语言是,重视的是,8、C语言可执行程序从什么地方开始执行?之间的关系是隶属性的层层调用关系。A.程序中第一条可执行语句B.程序中第一个函数二、单项选择题(共15分)C.程序中的main函数D.包括文件中的第一个函数1、C语言程序由组成。9、有一个函数原型以下所示:

abc(floatx,floaty);

则该函数的返回种类为___。

A.voidB.doubleC.intD.float

10、在C语言程序中,下面哪一个是正确的?

函数的定义能够嵌套,但函数的调用不能够够嵌套

函数的定义不能够够嵌套,但函数的调用能够嵌套

函数的定义能够嵌套,函数的调用也能够嵌套

函数的定义和函数的调用都不能够够嵌套

11、对于种类相同的指针变量,不能够进行哪一种运算?

A.+B.-C.=D.==

12、若有以下说明和语句,且0<=i<10,则下面是

对数组元素的错误引用?

inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;

p=a;

A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])

13、若是想把一些新的数据增加到文件xh.txt中,则

应该以下面方式打开文件?

fp=fopen(xh.txt,"a");

B.fp=fopen("xh.txt",a);C.fp=fopen("xh.txt","a");D.fp=fopen("xh.txt",'a');

14、下面哪条语句是从文件中读取一个字符?

A.ch=getc();B.fputc(ch,fp);

C.fscanf("%c",&ch);D.scanf("%c",&ch);15、C语言中的文件种类如何划分?

索引文件和文本文件两种

ASCII文件和二进制文件两种

只有文本文件一种

只有二进制文件一种三、多项选择题(共20分)

1、下面是定义局部变量存储类其他保留字。

1

A.intB.autoC.staticD.float

E.registerF.externG.unsignedH.signed

2、指出下面各说明语句中是合法的:

A.intabcd[0x80];B.char9ab[10];

C.charchi[-200];D.intaaa[5]={3,4,5};

E.floatkey[]={3.0,4.0,1,0};F.chardisk[];

G.intn,floppy[n];H.int

cash[4]={1,2,3,4,5,6};

3、C程序的构造可分为类?

A.序次构造B.循环构造C.程序构造D.选择构造4、C语言的主要特点有

简洁、紧凑,使用方便、灵便,易于学习和应用。

C语言是面向构造化程序设计的语言。

C.C语言同意直接对位、字节和地址进行操作。

D.数据种类丰富。E.C语言生成的目标代码质量高。

5、指出下面合法的表记符:A.3abB.intC.ABCD.a_3E.sum.aF.#abcG._stu2H.abcf6、指出下面是合法的用户定义的表记符。A.P-SB.putcharC.doubleD._908E.*parF.sheep!G.windH.xy7、C语言的基本种类有A.整型B.列举型C.数组型D.指针型E.字符型F.构造型G.实形H.空种类8、C语言中整形常量按进制划分,有以下几种:

A.十六进制常量B.十进制常量

C.八进制常量D.二进制常量

9、若是要把常量327存入变量a中,a能够定义成

种类。

A.intB.charC.longD.float

10、下面写法是对的,而且是常量。

A.125B.-.456C.1.25e20D.'AB'E.E6F.0238G.0xabcdefH."\n\\\'\123"四、判断(共20分)1.在C语言中,函数的参数传达有两种方式:传达..值和传达地址。()2.一般来说,使用指针能使目标程序占用存储空间..大,运行速度快。()3.指针变量能够定义为指向字符型、实型以及其他..种类的变量。()4.内存区的每一个字节都有一个编号,这个编号就..称为“地址”。()5.条件编译的好处是能够增加被编译的语句,从面..增加目标代码的长度。6.写带有参数的宏定义时,宏与带括号的参数间有..空格。()7.fscanf()函数从文件中读取字符串,只当遇到空..

格符时才结束字符的读取。()8.形式参数是指定义函数时跟在函数名后的小括..

号内的变量名。实质参数则是指调用函数时,跟在函数名后的小括号内的表达式。()9.在定义字符数组的同时初始化数组外,能够用赋..

值的形式把字符串存入一个字符的数组中。()10.用逻辑运算符将关系表达式或变量连接起来就...

是逻辑表达式。11.在关系运算中,若规定的关系成立,则其结果为...

1,反之为0。

12.格式字符前面的数字,指定输入数据所占宽度,...

不能够指定小数位数。

13.c格式符,用为输出一个字符。对于整数,只要...

它的值在0—256范围内。()14.参数ch平时为字符型变量、字符码或字符自己。...

()15.C语言供应了整型、实型、字符型三种基本种类。...

()16.逗号运算符在所有运算符中优先级虽最低,逗号...

运算符的结合方向是“从左至右”。()17.C语言供应了一个独一的两目运算符(?:),...

即条件运算符。()18.递加、递减运算符的优先级与“取正负”的优先级...

不一样样。()19.当赋值号两边的数据种类不一样样时,一般由系统自...

动进行种类变换。()20.自动变换的规则是依照低种类变换到高种类或...

赋值号的右边种类变换到赋值号左边的种类来进行的。()

五、A、写出以下程序的运行结果。(共5X4分)

1、voidmain()

{intcount,i;intx,y,z;x=y=z=0;scanf("%d",&count);for(i=0;i<count;i++){x=(x+1)%2;y=(y+1)%3;z=(z+1)%5;}printf("x=%d,y=%d,z=%d\n",x,y,z);}

若是运行时输入10,结果是x=___,y=___,z=___。若是运行时输入17,结果是x=___,y=___,z=___。2、

voidmain()

2{inta,b,c;a=2;b=7;c=5;,{0.45,-5.77,123.5},{43.4,0,111.2}};switch(a>0)inti,j;intmin;intm,n;{case1:min=array[0][0];switch(b<10)m=0;n=0;{case1:printf("^");break;for(i=0;i<3;i++)case0:printf("!");break;}for(j=0;j<4;j++)case0:if(min>array[i][j])switch(c==5){min=array[i][j];{case0:printf("*");break;m=i;n=j;}case1:printf("#");break;printf("min=%d,m=%d,n=%d\n",min,m,n);default:printf("%%");break;}}default:运行结果:printf("&");}5、voidmain()printf("\n");{charstr[]="ABCDEFGHIJKL";}printf("%s\n",str);屏幕上显示___运行结果:printf("%s\n",&str[4]);屏幕上显示___3、#include<stdio.h>str[2]=str[5];main()printf("%s\n",str);屏幕上显示___{inti,j,x=0;str[9]='\0';for(i=0;i<2;i++)printf("%s\n",str);屏幕上显示___{x++;}for(j=0;j<=3;j++)B,补充程序(共20分){if(j%2)1,下面这个程序的作用是统计公元1年到公元2000continue;x++;}年的闰年个数。判断闰年的方法是:能被400整除的年}是闰年;除能被400整除的年以外,凡是能被4整除,printf("x=%d\n",x);但不能够被100整除的年是闰年。其他年份是平年。}#include<stdio.h>运行结果:voidmain()4、voidmain(){intyear;{floatintcount=0;array[3][4]={{3.4,-5.6,56.7},{56.8,999.,-.0123}for(year=0;year<=2000;year++)

if((_____)

||(year%4==0&&____))

____;

printf("%d",count);

}

2、以下程序从读入的整数数据中,统计大于零的整数个

数和小于零的整数个数.用输入零来结束输入,程序中

用变量i统计大于零的整数个数,用变量j统计小于零

的整数个数.请填空.

#include<stdio.h>

main()

{___n,i,j;

printf("输入非零的整数(输入零结束程序)");i=j=0;

scanf("%d",&n);

while___

{

if(n>0)i=___;

if(n<0)j=___;___;

}

printf("i=%4dj=%4d\n",i,j);

}

3、下面这个程序打印出以下这个三角形.请填空。

0

11

222

3333

44444

555555

6666666

377777777___2、输入在个数,要求设三个指针变量P1,P2,P3,使888888888printf("成绩:");P1指向三个数的最小数,P2指向中间数,P3指向最大9999999999___数,今后按由小到大的序次输出。(用指针的方法编写)voidmain()fprintf(fp,___,name,age,score);(7分){inti,j;}for(i=0;i<=___;i++)___{for(j=0;j<___;j++)}printf(___);5,除1外,只能被1和自己自己整除的自然数叫素数。___下面这个程序就是求2到100之间的素数。其中判断某}数为素数的方法为用2到该数平方根之间的自然数去}试整除该数。若是没有哪个数能够整除该数,那么该数3、一循环程序编写下面图形。(6分)4,有5个学生的成绩需要保留在文件score.dat文件为素数;若是有,那么时合数。请填空。*中。保留格式以下:(函数sqrt(a)求a的平方根)*学生姓名,年龄,成绩<CR>#include<math.h>*学生姓名,年龄,成绩<CR>#include<stdio.h>...voidmain()...{inti,j,k;intflag;请完成下面这段源程序。for(i=2;i<=___;i++)voidmain(){flag=1;k=(int)sqrt(i);{for(j=2;j<___;j++)FILE*fp;if(___==0)inti;{flag=0;charname[80];break;intage;}floatscore;if(flag)printf("%d\n",i);}fp=fopen(___,"w");}for(i=0;i<5;i++)六、编写程序,{printf("请输入第%d个学生的信息\n",___);1、用递归的方法求n!(n!=1*2*3*4*n)(共7分)printf("姓名:");scanf(___);

printf("年龄:");

4

参照答案

一、填空

1、1969年,美国贝。

2、常量,变量,函数,自定义。

3、整型,浮点型,字符型。

4、相同种类。

5、限性。

6、一致,相同。

7、自动,外面,静态,寄存器。

8、内部,外面。

9、信息会集。

10、FILE*fp。

11、二进制文件尾,0。

12、关系表达式,逻辑量。

13、自顶向下渐渐求精,单入口单出口,好构造。

14、序次构造,分支构造,循环构造。

15、过程式语言,模块设计,模块。

二、单项选择题

1C,2C,3B,4D,5D,6C,7C,8C,9C,10B,11A,12C,

13C,14C,15B。

三、多项选择题。

1BCE,2ADE,3ABD,4ABCDE,5CDG,6BDG,7ABEG,8ABC,9ACD,10ABCGH。

四、判断

1对,2错,3对,4对,5错,6错,7错,8对,9错,10错,

11对,12错,13错,14对,15对,16对,17错,18错,19

对,20对。

五、A、写出以下程序的运行结果。

1、0102、^#&3、x=8

122

4、min=-5.77,m=1,n=2.

5、ABCDEFGHIJKL

EFGHIJKL

AFCDEFGHIJKL

AFCDEFGHI

B、补充程序,y=x*power((x-1,(x-1));

1、year%400==02,intelsey=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论