當前位置:首頁 » 編程語言 » c語言函數考試
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言函數考試

發布時間: 2022-08-16 23:03:10

A. c語言函數題

#include<stdio.h>
#include<malloc.h>
#definen200
voidtian(int(*p)[n])
{
inti,j;
intmn=p[n-1][n-1];
for(i=0;i<mn;++i)
{
for(j=0;j<mn;++j)
{
if((i+j==mn-1))
{
p[i][j]=1;
continue;
}
if((i+j>mn-1))
{
p[i][j]=2;
continue;
}
if((i+j<mn-1))
{
p[i][j]=3;
continue;
}
}
}
}
intmain()
{
inta[n][n];
inti,j;
intlen;
scanf("%d",&len);
a[n-1][n-1]=len;
tian(a);
for(i=0;i<len;++i)
{
for(j=0;j<len;++j)
printf("%2d",a[i][j]);
printf(" ");
}
return0;
}

運行:

B. C語言函數的習題(選擇題),求解答,最好帶上簡要解釋。

1選B,形參的作用域是只能是所定義函數內,不是任何函數

2選C,主函數main()要麼不帶參數如:main(void),要麼帶參數,(參數的類型是規定好的)如:main(int argc, char *argv[])

3選C,你只要知道什麼叫傳址,就自然明白了

4選A,不解釋,就是C語法規定

C. c語言函數習題

1、 函數調用:strcat(strcpy(str1,str2),str3)的功能是________。

C) 將串str2復制到串str1中後再將串str3連接到串str1之後

2、 若有以下調用語句,則正確的fun函數首部是
main()
{ ∶

int a;float x;


fun(x,a);


}

B) void fun(float a,int x)

3、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
該程序的輸出結果是__________。

D) 15

4、 函數pi的功能是根據以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
請你在下面程序中的劃線部分填入________,完成求π的功能。
#include "math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i<=n;i++) s=s+________;
return (sqrt(6*s)); }
A) 1.0/i/i

5、 在調用函數時,如果實參是簡單變數,它與對應形參之間的數據傳遞
方式是________。

B) 單向值傳遞

6、 對於C語言的函數,下列敘述中正確的是________。

A) 函數的定義不能嵌套,但函數調用可以嵌套 (這答案有待斟酌)

7、 函數f的功能是:測定字元串的長度,空白處應填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
B) i

8、 若主調用函數類型為double,被調用函數定義中沒有進行函數類型
說明,而return語句中的表達式類型為float型,則被調函數返回
值的類型是________。

C) double 型

9、 以下敘述中,錯誤的是________。

D) 形參可以是常量、變數或表達式

10、 以下敘述中,不正確的是________。

B) 在main函數體內定義的變數是全局變數

D. 請問c語言二級考試需要記住哪些基本的庫函數 考試時不告訴你但可能會用到的

math.h
函數名:abs
功能:求整數的絕對值
用法:int abs(int i)
函數名: sqrt
功 能: 計算平方根
用 法: double sqrt(double x);
assert.h
函數名: assert
功 能: 測試一個條件並可能使程序終止
用 法: void assert(int test);
stdio.h
函數名: fopen
功 能:打開用filename指定的文件,並使其與一個流相聯。
用 法: FILE *fopen(const char *filename,const char *mode)
函數名: fclose
功 能: 關閉一個流
用 法: int fclose(FILE *stream);
函數名: fread
功 能: 從一個流中讀數據
用 法: int fread(void *ptr, int size, int nitems, FILE *stream);
string.h
函數名: strcpy
功 能: 拷貝一個字元串到另一個
用 法: char *strcpy(char *destin, char *source);
函數名: strcmp
功 能: 串比較
用 法: int strcmp(char *str1, char *str2);
函數名: strcpy
功 能: 串拷貝
用 法: char *strcpy(char *str1, char *str2);
malloc.h
函數名: malloc
功 能: 內存分配函數
用 法: void *malloc(unsigned size);
函數名: free
功 能: 釋放已分配的塊
用 法: void free(void *ptr);
stdlib.h
函數名: atoi
功 能: 把字元串轉換成整型數,並返回這個數,錯誤返回0;
用 法: int atoi(const char *nptr);
函數名: rand
功 能: 隨機數發生器
用 法: void rand(void);
希望能夠幫助到你,望採納!

E. c語言函數的題

fun是函數名,
給的題有錯誤,return寫錯,分號又少了
float
fun(int
x,
int
y)
{return
(x+y);}
void
main()
{int
a=2,
b=5,
c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
float是函數返回值類型,fun函數意思是把兩個整數相加轉換成float類型返回
fun(a+c,b)=15.000000
(int)fun(a+c,b)=15
fun((int)fun(a+c,b),a-c)即
fun(15,-6)=9.000000
%3.0f是顯示格式
3表示整數部分保留3位,超過3位按實際位數顯示,少於3位補空格
0表示顯示的小數部分,0即表示不顯示小數
所以答案是
9
9前面有兩個空格
如果%3.2的話就是
9.00
夠詳細了吧^_^

F. C語言函數題目

1:B
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有誤,請通知我,謝謝

G. 計算機二級(C語言)都考哪些內容

C語言程序設計

(1)單項選擇題,40題,40分(含公共基礎知識部分10分);

(2)程序填空題,2~3個空,18分;

(3)程序改錯題,2~3處錯誤,18分;

(4)程序設計題,1題,24分。

計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。計算機二級考試採用全國統一命題、統一考試的形式。

(7)c語言函數考試擴展閱讀

時間安排

2018年NCRE將舉辦三次考試,時間分別為3月24日至26日(第51次)、9月15日至17日(第52次)及12月8日(第53次)。其中3月份和9月份考試開考全部級別全部科目,12月份考試開考一、二級的全部科目。各省級承辦機構可根據實際情況決定是否開考12月份考試。

二級考試時間為120分鍾;

系統環境:Windows 7、Visual C++2010 學習版(Visual C++ 2010 Express)、Visual Basic6.0、Access2010、NetBeans、My SQL(Community 5.5.16);Visual Studio 2010、MS Office2010、Python3.5.2 版本及以上 IDLE。

考試科目

據了解,教育部考試中心確定從2013年上半年開始,實施無紙化的NCRE,二級6個科目是:二級C,二級VB,二級VFP、二級JAVA、二級ACCESS、二級C++。[3]取消「Delphi語言程序設計」科目(代碼:62)。

自2018年3月考試起,NCRE將執行2018版考試大綱,二級取消「Visual FoxPro 資料庫程序設計」科目(代碼:27),2017年 12 月是其最後一次組考。新增「Python 語言程序設計」科目(代碼:66),考試時長:120 分鍾,2018 年 9 月首次開考。

H. c語言考試題

1、一個C語言程序的語句至少應包含一個___main函數___。
2、C語言源程序文件的擴展名是__ .C ____,經過編譯、連接後,生成文件的擴展名是__ .h ____。
3、結構化程序由順序結構、___選擇___和___循環___三種基本結構組成。
4、C語言的執行是從____main函數__開始執行的。
5、C源程序的語句分隔符是___分號___。
6、在C語言中,用關鍵字_____float_定義單精度實型變數。
7、表達式S=12應當讀做「___把12賦值給S___」。
8、C語言源程序的基本單位是___函數___。
9、設int x=9,y=8;表達式x-=y+1的結果是___0___。
10、若a為整型變數,a=12,則表達式:a * =2+3的值___60__。
11、調用C語言對輸入輸出處理的庫函數時,在# include命令行中應包含的頭文件是___stdio.h___。
12、表達式9%5的結果是__4____。
13、若a為整型變數,a=12,則表達式:a+=4的值_16_____。
14、 在C語言中,要求運算數必須是整型的運算符是__%____。
15、在C語言中,用____非零整數__表示邏輯「真」值。
16、表達式10/3的結果是__3____。
17、通常一個位元組包含__8____個二進制位。
18、 假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是_8_____。
19、在C語言中,最基本的數據類型只有四種,它們分別是:_int_____、___float___、__char____和double。
20、一個C程序有且僅有一個____main__函數。
21、若a為整型變數,a=12,則表達式:a-=2的值_10____。
22、在C語言中,有三種邏輯運算符,它們分別是:__與____、___或___、__非____。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar____和___putchar___。
24、C程序開發的四個步驟是___輸入與編輯源程序___、__編譯____、__連接____和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、__循環結構____。
26、if語句中的表達式可以是關系表達式、__算術表達式____、__賦值表達式____。
27、__x>y_?x:y___是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義、__文件包含____、___條件編譯___。

二、閱讀程序,寫出下列程序運行結果。
1、2

2、K
3、a 97
4、無結果
三、編寫程序
1、編寫一個C程序,輸入a、b、c 3個數,輸出其中最大的數。
#include
Void main()
{
Int a,b,c;
Printf("請輸入三個數");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的數:%d",a);
}

求1—50的之和。
#include
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和為:%d",sum);
}
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
#include
Void mian()
{
Char c;
Printf("請輸入一個字母");
Scanf("%c".&c);
Printf("它的小寫字母為%c",c+32);
}

利用while語句,計算1+1/2+1/4+…+1/100的值,並顯示出來。
#include
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("結果為%d",sum);
}

輸入兩個整數,輸出其中的大數。
#include
Void mian()
{
Int a,b;
Printf("請輸入兩個數");
Scanf("%d%d".&a,&b);
Printf("大數是:%d"a>b?a:b);
}

6、利用while語句,計算1+1/3+1/5+…+1/99的值,並顯示出來。
#include
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("結果為: %f",sum),
}

I. C語言考試

1、一個C語言程序的語句至少應包含一個___main函數___。
2、C語言源程序文件的擴展名是__
.C
____,經過編譯、連接後,生成文件的擴展名是__
.h
____。
3、結構化程序由順序結構、___選擇___和___循環___三種基本結構組成。
4、C語言的執行是從____main函數__開始執行的。
5、C源程序的語句分隔符是___分號___。
6、在C語言中,用關鍵字_____float_定義單精度實型變數。
7、表達式S=12應當讀做「___把12賦值給S___」。
8、C語言源程序的基本單位是___函數___。
9、設int
x=9,y=8;表達式x-=y+1的結果是___0___。
10、若a為整型變數,a=12,則表達式:a
*
=2+3的值___60__。
11、調用C語言對輸入輸出處理的庫函數時,在#
include命令行中應包含的頭文件是___stdio.h___。
12、表達式9%5的結果是__4____。
13、若a為整型變數,a=12,則表達式:a+=4的值_16_____。
14、
在C語言中,要求運算數必須是整型的運算符是__%____。
15、在C語言中,用____非零整數__表示邏輯「真」值。
16、表達式10/3的結果是__3____。
17、通常一個位元組包含__8____個二進制位。
18、
假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是_8_____。
19、在C語言中,最基本的數據類型只有四種,它們分別是:_int_____、___float___、__char____和double。
20、一個C程序有且僅有一個____main__函數。
21、若a為整型變數,a=12,則表達式:a-=2的值_10____。
22、在C語言中,有三種邏輯運算符,它們分別是:__與____、___或___、__非____。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar____和___putchar___。
24、C程序開發的四個步驟是___輸入與編輯源程序___、__編譯____、__連接____和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、__循環結構____。
26、if語句中的表達式可以是關系表達式、__算術表達式____、__賦值表達式____。
27、__x>y_?x:y___是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義、__文件包含____、___條件編譯___。
二、閱讀程序,寫出下列程序運行結果。
1、2
2、K
3、a
97
4、無結果
三、編寫程序
1、編寫一個C程序,輸入a、b、c
3個數,輸出其中最大的數。
#include<stdio.h>
Void
main()
{
Int
a,b,c;
Printf("請輸入三個數");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的數:%d",a);
}
求1—50的之和。
#include<stdio.h>
Void
mian()
{
Int
sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和為:%d",sum);
}
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
#include<stdio.h>
Void
mian()
{
Char
c;
Printf("請輸入一個字母");
Scanf("%c".&c);
Printf("它的小寫字母為%c",c+32);
}
利用while語句,計算1+1/2+1/4+…+1/100的值,並顯示出來。
#include<stdio.h>
Void
mian()
{
Float
sum=0,temp;
Int
i
=1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("結果為%d",sum);
}
輸入兩個整數,輸出其中的大數。
#include<stdio.h>
Void
mian()
{
Int
a,b;
Printf("請輸入兩個數");
Scanf("%d%d".&a,&b);
Printf("大數是:%d"a>b?a:b);
}
6、利用while語句,計算1+1/3+1/5+…+1/99的值,並顯示出來。
#include<stdio.h>
Void
mian()
{
Int
i
=1;
Float
sum=0,temp=0;
While(i<=99)
{
Temp
=1/i;
Sum+=temp;
I=i+2;
}
Printf("結果為:
%f",sum),
}

J. C語言考試題

//word編輯,大小寫可能有問題
一、填空題
1、一個C語言程序的語句至少應包含一個__函數____。
2、C語言源程序文件的擴展名是__ .C ____,經過編譯、連接後,生成文件的擴展名是__編譯後為.obj 連接後為.exe ____。
3、結構化程序由 順序 、___選擇___和___循環___三種基本結構組成。
4、C語言的執行是從__main()函數____開始執行的。
5、C源程序的語句分隔符是___;___。
6、在C語言中,用關鍵字__float____定義單精度實型變數。
7、表達式S=12應當讀做「__把12賦值給變數S____」。
8、C語言源程序的基本單位是___函數___。
9、設int x=9,y=8;表達式x-=y+1的結果是___0___。
10、若a為整型變數,a=12,則表達式:a * =2+3的值___60___。
11、調用C語言對輸入輸出處理的庫函數時,在# include命令行中應包含的頭文件是__stdio.h___。
12、表達式9%5的結果是_4____。
13、若a為整型變數,a=12,則表達式:a+=4的值___16___。
14、在C語言中,要求運算數必須是整型的運算符是___%___。
15、在C語言中,用___非0___表示邏輯「真」值。
16、表達式10/3的結果是__3____。
17、通常一個位元組包含___8___個二進制位。
18、 假設所有變數均為整型,a=2,b=5,b++則表達式a+b的值是___8___。
19、在C語言中,最基本的數據類型只有四種,它們分別是:___int___、___char___、___float___和double。
20、一個C程序有且僅有一個__main()____函數。
21、若a為整型變數,a=12,則表達式:a-=2的值__10____。
22、在C語言中,有三種邏輯運算符,它們分別是:___!___、___&&___、___||___。
23、在C語言中,字元輸入函數和字元輸出函數分別是:__getchar()____和___putchar()___。
24、C程序開發的四個步驟是___編輯___、___編譯___、___鏈接___和執行。
25、C程序的結構分別是:順序結構、__選擇結構____、__循環結構____。
26、if語句中的表達式可以是關系表達式、__邏輯表達式____、___條件表達式___。
27、__?:____是C語言中惟一一個三元運算符。
28、C語言提供的預處理命令主要包括如下三種:宏定義、__文件包含____、___條件編譯___。

二、閱讀程序,寫出下列程序運行結果。
1、2

2、K
3、a 97
4、無結果
三、編寫程序
1、編寫一個C程序,輸入a、b、c 3個數,輸出其中最大的數。
#include<stdio.h>
Void main()
{
Int a,b,c;
Printf("請輸入三個數");
Scanf(%d%d%d,&a,&b,&c);
If(a<b)
A=b;
If(a<c)
A=c;
Printf("最大的數:%d",a);
}

求1—50的之和。
#include<stdio.h>
Void mian()
{
Int sum=0,i;
For(i=1;i<=50;i++)
Sum+=i;
Printf("1-50之和為:%d",sum);
}
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出。
#include<stdio.h>
Void mian()
{
Char c;
Printf("請輸入一個字母");
Scanf("%c".&c);
Printf("它的小寫字母為%c",c+32);
}

利用while語句,計算1+1/2+1/4+…+1/100的值,並顯示出來。
#include<stdio.h>
Void mian()
{
Float sum=0,temp;
Int i =1;
While(i<=100)
{
Temp=1/i;
Sum+=temp;
I++
}
Printf("結果為%d",sum);
}

輸入兩個整數,輸出其中的大數。
#include<stdio.h>
Void mian()
{
Int a,b;
Printf("請輸入兩個數");
Scanf("%d%d".&a,&b);
Printf("大數是:%d"a>b?a:b);
}

6、利用while語句,計算1+1/3+1/5+…+1/99的值,並顯示出來。
#include<stdio.h>
Void mian()
{
Int i =1;
Float sum=0,temp=0;
While(i<=99)
{
Temp =1/i;
Sum+=temp;
I=i+2;
}
Printf("結果為: %f",sum),
}