教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

[G]福建省C语言二级考试选择+填空+程序填空+输出结(14)

来源:网络收集 时间:2026-08-23
导读: { FILE *fp; fp=fopen(\ if(fp!=NULL) { fprintf(fp,\ fclose(fp); printf(\ } } A. 当前工作目录下存在data.txt文件,其中的内容是“write ok!” B. 当前工作目录的data.txt文件已经关闭 C.当前工作目录下找不到da

{ FILE *fp;

fp=fopen(\ if(fp!=NULL)

{ fprintf(fp,\ fclose(fp);

printf(\ } }

A. 当前工作目录下存在data.txt文件,其中的内容是“write ok!” B. 当前工作目录的data.txt文件已经关闭

C.当前工作目录下找不到data.txt文件 D.当前工作目录的data.txt文件已经打开 52018下面程序运行后,屏幕显示File open error!,则可能的原因是( C )。 #include main()

{ FILE *fp; char str[256];

fp = fopen(\ if(fp==NULL)

{ printf(\ return; }

fscanf(fp,\ fclose(fp); }

A. 当前工作目录下的test.txt文件是空文件 B. 函数fopen()的参数是错误的 C.当前工作目录下没有test.txt文件 D.test.txt文件已经打开 二、填空题(本题共6小题,每空1.5分,共18分)

1、若有定义:int a[3][2]={1,2,3,4,5,6};则a[2][0]的值是___5____ ;a[0][1]的值是 _2____。 2、if(a>b) max=a;else max=b;等价于 max=a>b?a:b 。(用条件运算符表示) 3、设有如下数组定义: char str[8]={ \

则分配给数组str的存储空间是 8 个字节。

4、int i,*p;p=&i;,则p表示 指向整型变量的指针,值为i的地址 ,*p表示 i的值 。 5、结构化程序设计的基本思想认为:任何程序都可以用 顺序结构 、 选择结构 、 循

环结构 这三种结构来表示。

6、C语言中允许的基本数据类型包括:整型、实型、字符型,与它们相应的变量类型说明符

分别是: int 、 float 、 char 。

7、一个C语言程序中必须存在的函数是 main()函数 ,在一个字符数组中,表示一个字符串结束的转义符为 ?\\0? 。

9、循环语句:for(k=1;k<=5;k++)执行结束后,k的值为 6 。

11、若有定义:int a[3][2]={1,2,3,4,5,6};则a[0][0]的值是__1__ ;a[1][1]的值是 4___。 12、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的值的数据类型为 双精度型 。

13、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)&&y+z/2的值是 0 。 14.C语言的预处理语句以 #(井号) 开头。 15.表达式7+8>2 && 25 %5的结果是_ 0 __. 16.C语言中putchar(c ) 函数的功能是 向标准输出设备输出一个字符 。 17.int *p 的含义是 定义一个指向整形变量的指针p 。 18.指针是将其它变量的 存储地址 作为其值的变量。 19.数组 int a[3][4];共定义了 12 个数组元素。 三、程序填空题(本题共4小题,共20分) 1、 求1~100以内能被3整除且含数字5的数。(4分) #include main( ) { int i,a,b,c; for (i=1;i<100;i++) { a=i; b=i/10; if( i%3==0 &&(a==5 || b==5) ) printf(\ } printf(\ } 2、 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 请填空。(每空2分,共6分) main() { int i,a[20],sum,count; sum=count=0; for(i=0;i<20;i++) scanf(\ &a[i] ); for(i=0;i<20;i++) { if(a[i]>0) { count++; sum+= a[i] ; } } printf(\ count ); } 3、编写一个函数实现求x的n次方,请填空。(每空2分,共4分) double power(double x, int n){ double p; if(n>0) for(p=1.0;n>0;n--) p = p*x (或者p *= x) ; else p=1.0; return p ; } 4、编写函数真正交换两个数(每空2分,共6分) #include “stdio.h” void swap(int *x,int *y)

{ int temp; temp=*x; *x=*y; *y=temp; } void main( ) { int a,b; printf(“Please input two integer:”); scanf(“%d%d”, &a, &b ); printf(“Before exchanged:”); printf(“a=%d\\t b=%d\\n”,a,b); swap(&a, &b) ; printf(“After exchanged:”); printf(“a=%d\\t b=%d\\n”, a, b );} 5、以下函数的功能是计算s=1+2+…+ n,请填空。(4分) int fun(int n) { int s=0, i; for(i=1,i<=n;i++) { s= s + i ; } return s;} 6、以下程序输入了100个数存放在一个数组中, 输出其中最大者与最小者, 及它们的平均值。(每空2分,共6分) main() { int a[100]; int max,min,average,sum=0; int i; for(i=0;i<100;i++) { printf(\ scanf(\ } max=a[0]; min=a[0]; for(i=0;i<=99;i++) { if(maxa[i]) min=a[i] ; sum=sum+a[i] ; } average = sum/100 ; printf(\ printf(\ printf(\ printf(\ } 7、从键盘为一个N×N的整型数组输入数据,并将每一行的最小值显示出来。 请填空。(每

空2分,共6分) #define N 6 

main() { int a[N][N], m[N], i, j;  printf(\ for (i=0; i int sstrcmp(char *s,char *t) { while(*s && *t && *s== *t ) { s++; t++; } return *s-*t ;} 四、编程题

…… 此处隐藏:256字,全部文档内容请下载后查看。喜欢就下载吧 ……
[G]福建省C语言二级考试选择+填空+程序填空+输出结(14).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519410.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)