看來我真是閑的蛋疼了。。。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、做網(wǎng)站、嵊泗網(wǎng)絡推廣、微信小程序、嵊泗網(wǎng)絡營銷、嵊泗企業(yè)策劃、嵊泗品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供嵊泗建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:bm7419.com
1.c 2d 3a 4b 沒什么問題
5.應該是4+4+8=16,沒有答案。
判斷沒問題。
函數(shù)
1.d
2要是說的是函數(shù)的聲明的話就是c,定義的話明顯都不對
3d 4a 5c 6a 7d 8c
最后一個不會
假定你是在linux下做這件事 (在windows下應該也是類似的)
假定你要產(chǎn)生的庫名字為 libtest.a
1. 實現(xiàn)庫函數(shù)于 test.c
#include stdio.h
int test()
{
printf("hello world!\n");
return 0;
}
test.h內容:
extern int test();
2. 編譯test.c并產(chǎn)生庫文件
gcc -c test.c
ar -r libtest.a test.o
3. 其他程序如何調用 libtest.a 里的 test()函數(shù)?
main.c
#include "test.h"
int main()
{
return test();
}
4. 編譯main.c產(chǎn)生可執(zhí)行文件
gcc -o main.out main.c -L/path/to/libtest -ltest
5. 運行 main.out
./main.out
PS, 頭文件的用處無非就是提供函數(shù)原型聲明,在我上面給的例子中,可以把 test.h 刪除, 但是必須在 main.c 里自己加上 extern int test(); 來聲明函數(shù)。
C 程序設計試題庫C語言概述練習題
1.一個C程序的執(zhí)行是從( )
A.本程序的main函數(shù)開始,到main函數(shù)結束
B.本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束
C.本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結束
D.本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束
2.以下敘述正確的是:( )
A.在C程序中,main函數(shù)必須位于程序的最前面
B.程序的每行中只能寫一條語句
C.C語言本身沒有輸入輸出語句
D.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤
3.以下敘述不正確的是:( )
A.一個C源程序可由一個或多個函數(shù)組成
B.一個C源程序必須包含一個main函數(shù)
C.C程序的基本組成單位是函數(shù)
D.在C程序中,注釋說明只能位于一條語句的后面
4.C語言規(guī)定:在一個源程序中,main的位置( )
A.必須在最開始
B.必須在系統(tǒng)調用的庫函數(shù)后面
C.可以任意
D.必須在最后
5.一個C語言程序是由( )
A.一個主程序和若干子程序組成
B.函數(shù)組成
C.若干過程組成
D.若干子程序組成
6.C源程序的基本單位是____________
7.一個C源程序中至少包括一個____________
8.在一個C源程序中,注釋部分兩側的分界符分別為____________ 和____________
9.在C語言中,輸入操作是由庫函數(shù)____________ 完成的,輸出操作是由庫函數(shù)____________ 完成的
c語言模擬練習題
一、 判斷題(2×8=16分)
1、Printf()函數(shù)總是從新行的起始位置開始打印。 ( )
2、所有的變量在使用前都必須予以申明。( )
3、在申明變量時必須給出變量的類型。( )
4、C語言認為變量number和NuMbEr是相同的。( )
5、打印三行輸出的C語言程序必須用三條printf語句。( )
6、求余運算符%只能用于兩個整數(shù)操作數(shù)。( )
7、switch選擇結構中必須有default子句。( )
8、如果xy或ab為真,那么表達式(xyab)為真。( )
二、 選擇題(3×16=48分)
1、下面實現(xiàn)換行功能的格式符為 。( )
A. \t B. \n C. \a D. \k
2. C語言程序由什么組成?(單選)
A. 子程序 B. 主程序和子程序 C. 函數(shù) D. 過程
3. 下面哪個表達式的值為4.
A. 11/3 B. 11.0/3
C. (float)11/3 D. (int)(11.0/3+0.5)
4. 該源程序執(zhí)行后,屏幕上顯示什么?
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構成死循環(huán) 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類型的數(shù)據(jù)占 個字節(jié)的空間。( )
A. 1 B.2 C. 4 D. 8
14. 下面語句執(zhí)行完后,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語言程序都是從 函數(shù)開始執(zhí)行。
2、函數(shù)體用 開始,用 結束。
3、C語言的語句都以 結束。
4、執(zhí)行循環(huán)結構中的 語句能夠立即執(zhí)行下一次循環(huán)。
5、執(zhí)行循環(huán)結構或switch結構中的 語句能夠立即退出該結構。
6、輸出字符串的格式化符為 。
7、C語言中數(shù)組名表示數(shù)組的 。
代碼如下:
浮點四舍五入保留n位小數(shù)
#包括 stdio, h
Floatfun(Floatx,intm);
Intmain()
{
浮動;
Intn;
Printf(“輸入a:”);輸入一個浮點數(shù)
掃描文件(" % f ", a);
Printf(“輸入n:”);輸入保留的小數(shù)點
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把小數(shù)點往后移m+1
{
K=K*10;
}
X=X*k;
X=X+5;//+5
X=X/10;小數(shù)點左移一位
X=(int)X;//丟棄小數(shù)
X=(浮點數(shù))/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;
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//繪制偶數(shù)位
#包括 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;一個!?。。。?;我++)
{
[I]t=a%10;//每個位都被分配給一個數(shù)組
A=A/10;
}
J=我;
For (I = 0;I j. I++)
{
如果((I+1)%2==0)//取出偶數(shù)
{
X=X+t[I];
X=X*10;
}
}
X=X/10;//上面的循環(huán)最后乘以了一個額外的10
返回x;
}
//////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//2-h(huán)exadecimal轉換
#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。
如果問?。?)
{
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語言庫函數(shù),常用庫函數(shù)有:
1.以scanf格式輸入函數(shù)
2.printf格式的輸出函數(shù)
3.Systemdos命令功能
4.分類排序
5.主要
6.fgets文件讀取字符串函數(shù)
7.fput文件將寫入字符串函數(shù)
8.Fscanf文件格式讀取功能
9.fprintf文件格式編寫函數(shù)
10.Fopen打開文件函數(shù)
11.Getchar輸入字符函數(shù)
12.Putchar輸出字符函數(shù)
13、malloc動態(tài)應用內存功能
14.自由存儲功能
15.a(chǎn)bs的絕對值數(shù)學函數(shù)
16.SQRT取一個數(shù)學函數(shù)的平方根
網(wǎng)站名稱:c語言庫函數(shù)練習 c語言庫函數(shù)的使用方法
鏈接地址:http://bm7419.com/article28/ddejojp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、標簽優(yōu)化、做網(wǎng)站、小程序開發(fā)、品牌網(wǎng)站設計、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)