c语言库函数练习 c语言库函数的使用方法

C语言基础题目练习(帮忙做一下呗 ,我做了 也不知道那里错了 ……所以需要答案帮我自己改正一下)谢谢啊

看来我真是闲的蛋疼了。。。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、嵊泗网络推广、微信小程序、嵊泗网络营销、嵊泗企业策划、嵊泗品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供嵊泗建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

1.c 2d 3a 4b 没什么问题

5.应该是4+4+8=16,没有答案。

判断没问题。

函数

1.d

2要是说的是函数的声明的话就是c,定义的话明显都不对

3d 4a 5c 6a 7d 8c

最后一个不会

C语言库函数

假定你是在linux下做这件事 (在windows下应该也是类似的)

假定你要产生的库名字为 libtest.a

1. 实现库函数于 test.c

#include stdio.h

int test()

{

printf("hello world!\n");

return 0;

}

test.h内容:

extern int test();

2. 编译test.c并产生库文件

gcc -c test.c

ar -r libtest.a test.o

3. 其他程序如何调用 libtest.a 里的 test()函数?

main.c

#include "test.h"

int main()

{

return test();

}

4. 编译main.c产生可执行文件

gcc -o main.out main.c -L/path/to/libtest -ltest

5. 运行 main.out

./main.out

PS, 头文件的用处无非就是提供函数原型声明,在我上面给的例子中,可以把 test.h 删除, 但是必须在 main.c 里自己加上 extern int test(); 来声明函数。

谁知道哪有关于C语言的练习题?

C 程序设计试题库C语言概述练习题

1.一个C程序的执行是从( )

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C.本程序的main函数开始,到本程序文件的最后一个函数结束

D.本程序文件的第一个函数开始,到本程序main函数结束

2.以下叙述正确的是:( )

A.在C程序中,main函数必须位于程序的最前面

B.程序的每行中只能写一条语句

C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

3.以下叙述不正确的是:( )

A.一个C源程序可由一个或多个函数组成

B.一个C源程序必须包含一个main函数

C.C程序的基本组成单位是函数

D.在C程序中,注释说明只能位于一条语句的后面

4.C语言规定:在一个源程序中,main的位置( )

A.必须在最开始

B.必须在系统调用的库函数后面

C.可以任意

D.必须在最后

5.一个C语言程序是由( )

A.一个主程序和若干子程序组成

B.函数组成

C.若干过程组成

D.若干子程序组成

6.C源程序的基本单位是____________

7.一个C源程序中至少包括一个____________

8.在一个C源程序中,注释部分两侧的分界符分别为____________ 和____________

9.在C语言中,输入操作是由库函数____________ 完成的,输出操作是由库函数____________ 完成的

c语言模拟练习题

一、 判断题(2×8=16分)

1、Printf()函数总是从新行的起始位置开始打印。 ( )

2、所有的变量在使用前都必须予以申明。( )

3、在申明变量时必须给出变量的类型。( )

4、C语言认为变量number和NuMbEr是相同的。( )

5、打印三行输出的C语言程序必须用三条printf语句。( )

6、求余运算符%只能用于两个整数操作数。( )

7、switch选择结构中必须有default子句。( )

8、如果xy或ab为真,那么表达式(xyab)为真。( )

二、 选择题(3×16=48分)

1、下面实现换行功能的格式符为 。( )

A. \t B. \n C. \a D. \k

2. C语言程序由什么组成?(单选)

A. 子程序 B. 主程序和子程序 C. 函数 D. 过程

3. 下面哪个表达式的值为4.

A. 11/3 B. 11.0/3

C. (float)11/3 D. (int)(11.0/3+0.5)

4. 该源程序执行后,屏幕上显示什么?

void main()

{

int a;

float b;

a=4;

b=9.5;

printf("a=%d,b=%4.2f\n",a,b);

}

A. a=%d,b=%f\n B. a=%d,b=%f

C. a=4,b=9.50 D. a=4,b=9.5

5. 若有以下说明语句:

char s='\\\092';

则下面哪一项是正确的.

A. 使s的值包含2个字符 B. 说明语句不合法

C. 使s的值包含6个字符 D. 使s的值包含4个字符

6.若k,g均为int型变量,则以下语句的输出为哪一项?

int k,g;

k=017;

g=111;

printf("%d,",k);

printf("%x\n",g);

A. 15,6f B. f,6f C. f,111 D. 15,111

7. 在C语言的if语句中,用作判断的表达式为___。

A. 关系表达式 B. 逻辑表达式

C. 算术表达式 D. 任意表达式

8. 请问:下面这个程序段的输出是什么?

int a,b,c;

a=7;b=8;c=9;

if(ab)

a=b,b=c;c=a;

printf("a=%d b=%d c=%d\n",a,b,c);

A. a=7 b=8 c=7 B. a=7 b=9 c=7

C. a=8 b=9 c=7 D. a=8 b=9 c=8

9. 下面这个程序的输出是什么?

#include stdio.h

main()

{

int y=10;

while(y--);

printf("y=%d\n",y);

}

A. y=0 B. while构成死循环 C. y=1 D. y=-1

10. 若有以下说明和语句,则输出结果是___。

char str[]="\"c:\\abc.dat\"";

printf("%s",str);

A. 字符串中有非法字符 B. \"c:\\abc.dat\"

C. "c:\abc.dat" D. "c:\\abc.dat"

11. 如果要把常量327存入变量a中,a不能定义成哪些类型?

A. int B. char C. long D. float

12. C语言中,预处理总是以 符号开头。 ( )

A. ¥ B.# C. @ D. ◇

13. C语言中,double类型的数据占 个字节的空间。( )

A. 1 B.2 C. 4 D. 8

14. 下面语句执行完后,b的值为 。 ( )

int a=b=10;

b=10+(a++);

A. 10 B.19 C. 20 D. 21

15. 这段程序中的常量有: (多选) ( )

#define PI 3.14

void main()

{

int sum;

sum = 10 + 15;

printf("sum=%d\n",sum);

printf("result is 25\n");

}

这段程序中常量有:

A. 10 B. sum C. 15

D. 25 E. main F. PI

16. 指出下面错误的表达式:(多选) ( )

A. a+b=5 B. 56=a11 C. i=i++

D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7

三、 填空题(3×8=24分)

1、C语言程序都是从 函数开始执行。

2、函数体用 开始,用 结束。

3、C语言的语句都以 结束。

4、执行循环结构中的 语句能够立即执行下一次循环。

5、执行循环结构或switch结构中的 语句能够立即退出该结构。

6、输出字符串的格式化符为 。

7、C语言中数组名表示数组的 。

C语言一些题。。说的明白的追加分!

代码如下:

浮点四舍五入保留n位小数

#包括 stdio, h

Floatfun(Floatx,intm);

Intmain()

浮动;

Intn;

Printf(“输入a:”);输入一个浮点数

扫描文件(" % f ", a);

Printf(“输入n:”);输入保留的小数点

scanf (" % d ", n);

A=fun(A,n);

Printf("%f\n",a);

返回0;

浮动乐趣(浮动x,intm)

Int我;

Intk=1;

For(I=0;I"m+1;I++)//x把小数点往后移m+1

K=K*10;

X=X*k;

X=X+5;//+5

X=X/10;小数点左移一位

X=(int)X;//丢弃小数

X=(浮点数)/X(k/10);//再次漂浮

返回x;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//n位输出n-1位

#包括 stdio, h

无符号的fun1(无符号的w);

无符号的fun2(无符号的w);

Intmain()

无符号;

Printf(“输入a:”);

scanf (" % d ", a);

A=fun1(A);

Printf("%d\n",a);

A=fun2(A);

Printf("%d\n",a);

返回0;

//不是32313133353236313431303231363533e4b893e5b19e31333238666366来理解你的意思…

无符号fun1(无符号w)

W = W 1;//向右移一点

返回w;

无符号fun2(无符号w)

W=W/10;//把个位去掉

返回w;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//绘制偶数位

#包括 stdio, h

龙智fun(龙智a);

Intmain()

长整型;

Printf(“输入a:”);

扫描文件(" % ld ", a);

A=fun(A);

Printf("%ld\n",a);

返回0;

龙龙凤(龙龙凤a)

长整型x=0;

Intt[10]。

IntI,j。

For(I=0;一个!!!!=0;我++)

[I]t=a%10;//每个位都被分配给一个数组

A=A/10;

J=我;

For (I = 0;I j. I++)

如果((I+1)%2==0)//取出偶数

X=X+t[I];

X=X*10;

X=X/10;//上面的循环最后乘以了一个额外的10

返回x;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//2-hexadecimal转换

#include“stdio.h”

VoidTurn_Num(intx,intn);

Intmain()

Intx;

Intn;

Printf(“输入anum:”);

scanf(“% d”, x);

Printf("输入n (n=2):");输入转换的基础

scanf (" % d ", n);

如果(n 2)

Printf("nerr!"));

如果(x 0)//小于0,首先打印一个'-'

Printf(“-”);

X=abs(X);//或x=x;*x或x=√x;

Turn_Num(x,n);

Printf("\n");

返回0;

VoidTurn_Num(intx,intn)

Int问;

Q=x/n。

如果问!=0)

Turn_Num(q,n);//从个位递归输出转换后的字符

Putchar("0123456789abcdef"[x%n]);

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//很奇怪!

#include“stdio.h”

Intfun(Intx);

Intmain()

Int;

Int我;

的做

Printf(“输入a:”);

scanf (" % d ", a);

}while (a9 || ((a+1)%!)= 0));

For (I = 1;I = a;I = I + 2)

Printf("%d\n",fun(I));

返回0;

Intfun(Intx)

如果(x==1)

返回1;

其他的

Return(x*fun(x-1));

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//2222-222-22-2

#include“stdio.h”

Intmain()

Int;

Intn;

Ints,m=0;

Int我;

Printf(“输入a:”);

scanf (" % d ", a);

Printf(“输入n:”);

scanf (" % d ", n);

For (I = 0;I n. I++)

M=M+a;

M=M*10;

M=M/10;

S=m;//s等于na

For (I = 0;I n. I++)

M=M/10;

S=S-m;

Printf("s=%d\n",s);

返回0;

//////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////

//PI/4材料1/3++1/5-1/71/9…

#包括 stdio, h

Intmain()

Doublef=1.0,thesum=0.0;

Intm,n;

双的;

Lf scanf (" % ", a);/ /输入精度

对于(m = 1, n = 1;M a * n. n = n + 2)

和是和加上f(m/n)

F=F*(1);

Sum=Sum*4;

Printf("PI=%lf\n",sum);

返回0;

//////////////////////////////////////////////////////////////////////

扩展资料:

注意事项:

C语言库函数,常用库函数有:

1.以scanf格式输入函数

2.printf格式的输出函数

3.Systemdos命令功能

4.分类排序

5.主要

6.fgets文件读取字符串函数

7.fput文件将写入字符串函数

8.Fscanf文件格式读取功能

9.fprintf文件格式编写函数

10.Fopen打开文件函数

11.Getchar输入字符函数

12.Putchar输出字符函数

13、malloc动态应用内存功能

14.自由存储功能

15.abs的绝对值数学函数

16.SQRT取一个数学函数的平方根

网站名称:c语言库函数练习 c语言库函数的使用方法
链接地址:https://www.cdcxhl.com/article28/ddejojp.html

成都网站建设公司_创新互联,为您提供静态网站标签优化做网站小程序开发品牌网站设计搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设