笔试面试题1

来源:互联网 发布:海湾设备现场编程 编辑:程序博客网 时间:2024/06/11 18:55

1.以下函数中,和其它函数不属于一类的是(C)

A.fwrite        B. putc        C.pwrite          D.putchar         E.getline             F.scanf


解析:

(1).size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
函数说明:fwrite()用来将数据写入文件流中. 参数stream 为已打开的文件指针, 参数ptr 指向欲写入的数据地址, 总共写入的字符数以参数size*nmemb 来决定. Fwrite()会返回实际写入的nmemb 数目.

(2)putc()函数用于输入一个字符到指定流中,其原型如下:
   int putc(int ch, FILE *stream);

【参数】参数ch表示要输入的位置,参数stream为要输入的流。

【返回值】若正确,返回输入的的字符,否则返回EOF。

(3).ssize_t pwrite(intfd, const void *buf, size_tcount, off_toffset);Linux下的系统调用,以原子操作方式执行的。这里是指内核保证了某系统调用中的所有步骤会作为独立操作而一次性执行,其间不会为其它进程或线程所中断

返回值:成功,返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数返回写入到文件中的字节数;失败,返回-1;

参数:
fd:要写入数据的文件描述符
buf:数据缓存区指针,存放要写入文件中的数据
count:写入文件中的数据的字节数
offset:偏移地址
(4).函数putchar()用于将给定的字符输出到控制台,其原型如下:
   int putchar (int ch);

【参数】ch为要输出的字符。

【返回值】输出成功,返回该字符的ASCII码值,否则返回EOF。
(5).getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似。即
   cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符)
(6).scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:
    scanf(“格式控制字符串”, 地址表列);
返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数


0 0