看来我真是闲的蛋疼了。。。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、嵊泗网络推广、微信小程序、嵊泗网络营销、嵊泗企业策划、嵊泗品牌公关、搜索引擎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
最后一个不会
假定你是在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语言概述练习题
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语言中数组名表示数组的 。
代码如下:
浮点四舍五入保留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取一个数学函数的平方根