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

2019-08-30 23:36

52007以下程序的可执行文件名为abc.exe。 #include #include

void main(int argc,char *argv[]) {if(argc!=2)

{printf(\ exit(1); }

printf(\love %s\\n\ } 在DOS命令行输入:abc right<回车>,则输出结果是( A )。

A. Input error B. I love abc C.I love right D.I love

52009下列中错误叙述的是( C )。

A. C语言中的文件是一个字节流或二进制流

B. 可以以只读方式、只写方式或读写方式打开一个文本文件

C. 在程序中对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D. 当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失

52011若在fopen函数中使用文件的方式是\,该方式的含义是( A )。 A. 以读/写方式打开一个文本文件 B. 以输出方式打开一个文本文件

C. 以读/写方式建立一个新的文本文件 D.以读/写方式建立一个新的二进制文件 52012当顺利执行了文件关闭操作时,fclose函数的返回值是( B )。 A. 1 B. 0 C.-1 D.一个非0值

52013( C )不是文件读库函数。

A. fgetc() B. fread() C.fputs() D.fscanf() 52015C语言中,对文件操作的一般步骤是( C )。 A. 打开文件,定义文件指针,读写文件,关闭文件 B. 定义文件指针,读文件,写文件,关闭文件

C.定义文件指针,打开文件,读写文件,关闭文件 D.操作文件,定义文件指针,修改文件,关闭文件 52016下面程序运行后,文件d_f.dat的内容是( B )。 main() { FILE *fp; int i=10,j=20;

fp=fopen(\ fprintf(fp,\ fclose(fp);

fp=fopen(\ fprintf(\ fclose(fp); }

A. 10 B. 10 20 C. 20 D.20 10

52017下面程序运行后,屏幕显示write ok!,则下面叙述正确的是( B )。 main()

{ 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 ;} 四、编程题


[G]福建省C语言二级考试选择+填空+程序填空+输出结(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:ABB传感器PFEA111-112中英文手册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: