
计算机应用专业c语言编程基础科试卷及答案y.doc
5页1职业学校计算机应用专业 C语言编程基础科试卷及答案一、填空(共 35分)1、Unix 系统诞生于 年,是由 实验室的KT和DMR用汇编语言开发成功的 2、在 C语言中,标识符主要为 , , 及 的名字使用3、C 语言中中的基本数据类型包括 、 和 三种4、数组是有序是的并且有 的数据的集合 5、C 语言中,二维数组元素在内存中的存储顺序是 6、C 语言函数的实参、形参二者类型 ,一般个数 7、在 C语言中,变量的存储类别有四种,它们是 , , 和 8、根据函数能否被其他源文件调用,函数分为 函数和 函数两类9、文件是存储在外部存储设备上的 10、定义文件指针变量的格式为 11、feof( )函数是 检测函数,当文件位置指针处于 时,它返回一个 值12、用逻辑运算符将 或 连接起来就是逻辑表达式13、结构化程序设计方法,采用 的设计原则和 的 来构造程序14、程序结构一般采用 、 和 结构。
15、第三代高级语言是 ,注重的是 , 之间的关系是从属性的层层调用关系二、单项选择题(共15分)1、C 语言程序由 组成A. 子程序 B. 主程序和子程序 C. 函数 D. 过程2、源程序要正确地运行,必须要有什么函数?A. printf函数 B. 自定义的函数C. main函数 D. 不需要函数3、若 a为整型变量,且有以下语句a=-017L;printf("%d\n",a);则下面___说法是正确的?A. 赋值不合法 B. 输出值为-17C. 输出为不确定值 D. 输出值为-154、下面 表达式的值为 4.A. 11/3 B. 11.0/3C. (float)11/3 D. (int)(11.0/3+0.5)5、在 C语言的 if语句中,用作判断的表达式为___A. 关系表达式 B. 逻辑表达式C. 算术表达式 D. 任意表达式6、下面哪一项是不正确的字符串赋值或赋初值的方式A. char *str; str="string";B. char str[7]={'s','t','r','i','n','g'};C. char str1[10];str1="string";D. char str1[]="string",str2[]="12345678";7、若有以下说明和语句,则输出结果是哪一项?(strlen(s)为求字符串 s的长度的函数)char s[12]="a book!";printf("%d",strlen(s));A. 12 B. 8 C. 7 D. 118、C 语言可执行程序从什么地方开始执行?A. 程序中第一条可执行语句 B. 程序中第一个函数C. 程序中的 main函数 D. 包含文件中的第一个函数9、有一个函数原型如下所示:abc(float x,float y);则该函数的返回类型为___。
A. void B. double C. int D. float10、在 C语言程序中,下面哪一个是正确的?A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义可以嵌套,函数的调用也可以嵌套D. 函数的定义和函数的调用都不可以嵌套11、对于类型相同的指针变量,不能进行哪种运算?A. + B. - C. = D. ==12、若有以下说明和语句,且 00){case 1:switch(bmain(){int i,j,x=0;for(i=0;i array[i][j]){min = array[i][j];m=i;n=j;}printf("min=%d,m=%d,n=%d\n",min,m,n);}运行结果:5、void main(){char str[]="ABCDEFGHIJKL";printf("%s\n",str); 屏幕上显示___printf("%s\n",&str[4]); 屏幕上显示___str[2]=str[5];printf("%s\n",str); 屏幕上显示___str[9]='\0';printf("%s\n",str); 屏幕上显示___}B,补充程序 (共 20分)1,下面这个程序的作用是统计公元 1年到公元 2000年的闰年个数。
判断闰年的方法是:能被 400整除的年是闰年;除能被 400整除的年以外,凡是能被 4整除,但不能被 100整除的年是闰年其余年份是平年include void main(){int year;int count=0;for(year=0;yearmain(){___ n,i,j;printf("输入非零的整数(输入零结束程序)");i=j=0;scanf("%d",&n);while___{if(n>0)i=___;if(n学生姓名,年龄,成绩......请完成下面这段源程序void main(){FILE *fp;int i;char name[80];int age;float score;fp=fopen(___,"w");for(i=0;i#include void main(){int i,j,k;int flag;for(i=2;i0)y=x*power((x-1,(x-1));else y=1;return y;} 2,main(){int a,b,c,*p1,*p2,*p3,t;printf("输入三个数\n");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b,p3=&c;if(*p1>*p2){t=*p1;*p1=*p2;*p2=t;}if(*p1>*p3){t=*p1;*p1=*p3;*p3=t;}if(*p2>*p3)(t=*p2;*p2=*p3;*p3=t;} printf("%d,%d,%d",*p1,*p2,*p3);} 3,main(){int m,n,k;for(m=1;m<6;m++,m++){printf("\t\t");for(k=1;k<=m;k++,k++){printf("\b");}for(n=1;n<=m;n++){printf("*");}printf("\n");}}。
