在源程序的开始处加上“#include<stdio.h>”进行文件引用的原因,以下叙述正确的是(  )。

题目
单选题
在源程序的开始处加上“#include”进行文件引用的原因,以下叙述正确的是(  )。
A

stdio.h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff、scanf等函数

B

将stdio.h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行

C

将stdio.h中标准输入输出函数的源程序插入到引用处,以便进行编译链接

D

将stdio.h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下叙述中正确的是( )。

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

C.每个C程序必须在开头包含预处理命令行:#include<stdio.h>

D.C语言的预处理不能实现宏定义和条件编译的功能


正确答案:B

第2题:

在C++中,若需要在程序文件中进行标准输入输出操作,则必须在开始处加入预处理命令include<iostream.h>,若使用到数学库中的函数时,要在源程序的开始处加入预处理命令【 】。


正确答案:#include
#include

第3题:

以下四个程序中,完全正确的是( )。A.includeB.include main(); main() {/*pr

以下四个程序中,完全正确的是( )。

A.#include<stdio.h>

B.#include<stdio.h> main(); main() {/*programming*/ {/*/programming/*/ printf("programming!\n");} printf("programming!\n");}

C.#include<stdio.h>

D.include<stdio.h> main() main() {/*/*programming*/*/ {/*programming*/ printf("programming!\n");} printf("programming!\n");}


正确答案:B
解析:选项A中的main()后面不能直接用分号。选项C中的注释符使用不正确,编译器会把从第一个“/*到第一个*/”之间的当作注释,最后一个“*/”会被作为程序代码去编译。选项D中的include前要加上#表示是预定义语句。

第4题:

下列4个程序中,完全正确的是()。A.include main(); (/*programming*/ printf("programm

下列4个程序中,完全正确的是( )。

A.#include<stdio.h> main(); (/*programming*/ printf("programming!\n");}

B.# include<stdio.h> main() {/*/programming/*/ printf("programming!\n");}

C.#include<stdio.h> main() {/*/programming*/*/ printf("programming!\n");)

D.include<stdio.h> main() {/*programming*/ printf("programming!\n");}


正确答案:B

第5题:

以下程序用来判断指定文件是否能正常打开,请填空。 include main() {FILE*fp;if(((fp=fo

以下程序用来判断指定文件是否能正常打开,请填空。

include<stdio.h>

main()

{FILE*fp;

if(((fp=fopen("test.txt","r"))=【 】))

printf("未能打开文件!\n");

else

printf("文件打开成功!\n");

}


正确答案:NULL
NULL 解析:本题主要考查对文件的打开操作,"r"是为读而打开文本文件。当指定这种方式时,对打开的文件只能进行“读”操作,若指定的文件不存在,则会出错;另外一些情况,如企图去读—个不允许读的文件时,也会出错。当文件运行错误时,使用语句“if(((fp=fopen("test.txt","r"=NULL))”来判断。

第6题:

以下程序的输出结果是 【7】 。

#include "stdio.h"

main()

{int a=065;

printf( "%d\n",--a);

}


正确答案:
52

第7题:

执行以下程序后,test.txt文件的内容是(若文件能正常打开) ()。include include

执行以下程序后,test.txt文件的内容是(若文件能正常打开) ( )。#include <stdio.h>#include <stdlib.h>main( ){ FILE * fp; char * s1 = "Fortran" , * s2 = "Basic"; if((fp = fopen( "test. txt" ," wb" )) = = NULL) { prinff( "Can't open test. txt file \n"); exit(1); } fwrite( s1 ,7,1 ,fp); /* 把从地址s1开始到7个字符写到fp所指文件中*/ fseek(fp,OL,SEEK_SET); /*文件位置指针移到文件开头*/ fwrite (s2,5,1,fp); felose (fp);}

A.Basiean

B.BasieFortran

C.Basic

D.FortranBasie


正确答案:A
解析:程序以“只写”方式打开一个名为test.txt的文件,并向该文件写入指针变量s1指向的7个字符"Fortran",执行fseek函数,使文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符"Basic"这时系统会覆盖原有的内容"Fortr",所以最后test.txt里的内容为:Basican。

第8题:

为使*p=20,下面正确的程序是()A. include main( ) { int a=10,b=20,*p=&b; printf

为使*p=20,下面正确的程序是 ( )

A.# include<stdio.h> main( ) { int a=10,b=20,*p=&b; printf("%d\t%d\n",p,*p); } *p)

B.# include<stdio.h> main( ) { int a=10,b=20,*p=b; printf("%d\t\%d\n",p,*p) }

C.# include<stdio.h> main( ) { int a=10,b=20,*p; p=&a; p + +; printf("%d\t\%d\n",p,*p);} }

D.# include<stdio.h> main( ) { int a=10,b=20,*p; *p=20; printf("%d\t\%d\n",p,*p); }


正确答案:A

第9题:

以下程序的输出结果是#include "stdio.h"main(){ int a=065; printf("%d\n",--a);}


正确答案:52
本题主要考查数据的格式化输出。程序首先给整型变量a赋一个八进制数的初值,根据输出的格式“%d”我们知道,最终需要输出一个十进制数的结果,因此,首先需要将八进制数转换为十进制数,这个过程我们可以通过二进制数来实现,即首先将八进制转换为二进制,然后将二进制转换为十进制。
由于2的3次方等于8,因此,一位八进制数对应于三位二进制数,因此,65对应的二进制数为110101,其中6对应前面的110,而5对应后面的101,再将这个二进制数转换为十进制为32+16+4+1=53,再自减1后输出。因此,本题程序的输出结果为52。

第10题:

请编写函数fun(),它的功能是计算:s=(1-In(1)-In(2)-In(3)-…-1n(m))2

s作为函数值返回。

在C语言中可调用log(n)函数求In(n)。log函数的引用说明是double log(double x)。

例如,若m的值为15,则fun()函数值为723.570801。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <conio.h>

include <stdio.h>

include <math.h>

double fun(int m)

{

}

main()

{

clrscr();

printf("%f\n",fun(15));

}


正确答案:double fun(int m) {   int i; double s=1.0; for(i=1;i=m;i++) s=s-log(i); /*计算s=l-In(1)-In(2)-In(3)-…-In(m)*/ return (s*s); /*对s求平方并返回*/ }
double fun(int m) {   int i; double s=1.0; for(i=1;i=m;i++) s=s-log(i); /*计算s=l-In(1)-In(2)-In(3)-…-In(m)*/ return (s*s); /*对s求平方并返回*/ } 解析:首先,题目要求计算1依次减去1到M的对数,可用从1到M的循环,每次循环都减一个数的对数。该题需要注意,log()函数的形式参数应浩如烟海double型变量,用于循环的基数变量为整数,需要进行强制转换。最后在返回的时求平方。

更多相关问题