资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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语言库函数的使用方法
文章地址:http://cdkjz.cn/article/ddejojp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220