當前位置:首頁 » 編程軟體 » 編程筆試題

編程筆試題

發布時間: 2022-01-09 05:37:53

① 軟體公司是大公司,筆試前就說公司不要求編程水平很高,只要感興趣就行,這就是招2016屆的,筆試題考

我只能這么說,你可真有點樂觀,你真天真。
軟體公司的最終目的是發展,而優秀的軟體工程師是必不可少的,所以技術是必須的(這是最基本的條件)!

② 求問招聘在線筆試環節在線編程題可以搜索網頁嗎

可以搜。

希望我的回答可以幫到你,有什麼不懂可以追問。

③ 急需程序員筆試題,附帶答案

一、選擇題(每題1分,共20分)
1. 下列那種語言是面向對象的(C)
A. C B. PASCAL C. C++ D. FORTRAN77
2.在 Windows9x 下,可以進入 MS-D0S 方式。當在 DOS 提示符下鍵入 (B ) 命令後,
系統將退出 MS-DOS方式,返回到 WIndows 方式。
A. CLOSE B. EXIT C. QUIT D. RETURN
3.下面哪些是面向對象的基本特性:(A,B,C )
A 多態 B 繼承 C 封裝 D 介面
4.在C++中經常要進行異常處理,下面哪些是異常處理常用到的關鍵詞:(A,B,C)
A try B catch C throw D break E contiue
5.資料庫技術中的「臟數據',是指(D)的數據。
A.錯誤 B.回返 C.未提交 D.未提交的隨後又被撤消
6.TCP/IP是一種(A,B)
A.標准 B.協議 C.語言 D.演算法
7. 下面有關計算機操作系統的敘述中,不正確的是( )
A 操作系統屬於系統軟體
B 操作系統只負責管理內存儲器,而不管理外存儲器
C UNIX 是一種操作系統
D 計算機的處理器、內存等硬體資源也由操作系統管理
8.微機上操作系統的作用是( D)
A 解釋執行源程序 B 編譯源程序
C 進行編碼轉換 D 控制和管理系統資源
9.下列存儲器中存取速度最快的是(A )
A 內存 B 硬碟 C 光碟 D 軟盤
10.在計算機中,—個位元組是由多少個二進制位組成的( )
A. 4 B. 8 C. 16 D. 24
11. 存儲16×16點陣的一個漢字信息,需要的位元組數為( )
A 32 B 64 C 128 D 256
12. 以下選項中合法的字元常量是(C)
A."B" B. '\010' C. 68 D. D
13. 假定x和y為double型,則表達式x=2,y=x+3/2的值是()
A. 3.500000 B. 3 C. 2.000000 D. 3.000000
14. 以下合法的賦值語句是()
A. x=y=100 B. d--; C. x+y; D. c=int(a+b);
15. 設正x、y均為整型變數,且x=10 y=3,則以下語句
pprintf("%d,%d\n",x--,--y); 的輸出結果是()
A.10,3 B. 9,3 C. 9,2 D.10,2
16. x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入數據,正確的輸入語句是()
A .INPUT x、y、z; B. scanf("%d%d%d",&x,&y,&z);
C. scanf("%d%d%d",x,y,z); D. read("%d%d%d",&x,&y,&z);
17.以下數組定義中不正確的是()
A) int a[2][3]; B) int b[][3]={0,1,2,3};
C) int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
18. 以下程序的輸出結果是()
main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];
}
A) 0650 B) 1470 C) 5430 D) 輸出值不定
19 以下程序的輸出結果是()
main()
{
char st[20]= "hello\0\t\\\";
printf(%d %d \n",strlen(st),sizeof(st));
}
A) 9 9 B) 5 20 C) 13 20 D) 20 20
20. 當調用Windows API函數InvalidateRect,將會產生什麼消息()
A:WM_PAINT B:WM_CREATE
C:WM_NCHITTEST D:WM_SETFOCUS

二、填空題(每題3分,共30分)
1.請列舉當前一些當前流行的資料庫引擎__________
2. 為了將當前盤當前目錄中的所有文本文件(擴展名為.TXT)的內容列印輸出,正確
的單條DOS命令為______。
3. 計算機網路分為區域網和廣域網,網際網路屬於 廣域網。
4. 設y是int型變數,請寫出判斷y為奇效的關系表達_______。
5. 設有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序運行後,如果從鍵盤上輸入1298;則輸出結果為____。
6.以下程序運行後的輸出結果是______。
main()
{ char s[ ]="9876",*p;
for ( p=s ; pbr>}
7.以下函數的功能是:求x的y次方,請填空。
double fun( double x, int y)
{ int i;
double z;
for(i=1, z=x; ibr>return z;
}
8.以下程序段打開文件後,先利用fseek函數將文件位置指針定位在文件末尾,然後調
用ftell函數返回當前文件位置指針的具體位置,從而確定文件長度,請填空。
FILE *myf; ling f1;
myf= ______("test.t","rb");
fseek(myf,0,SEEK_END); f1=ftel(myf);
fclose(myf);
printf("%d\n",f1);
9. 以下程序輸出的最後一個值是______。
int ff(int n)
{ static int f=l;
f=f*n;
return f;
}
main()
{ int i;
for(I=1;I<=5;I++ printf("%d\n",ff(i));
)
10. 以下程序運行後的輸出結果是_____。
main()
{ int i=10, j=0;
do
{ j=j+i; i-;
while(i>2);
printf("%d\n",j);
}

三、判斷題(每題2分,共20分)
1:動態鏈結庫不能靜態調用。
2:UDP是面向無連接的網路連接
3:ASP是一種資料庫引擎
4:隊列是先進後出。
5:Weblogic是分布式應用伺服器。
6:TCP,UDP都是傳輸層的協議。
7: 兩個線程不能共存於同一地址空間
8: java是一種跨平台的開發工具
9.在WINDOWS操作系統中對外設是以文件的方式進行管理
10. 虛擬內存實際是創建在硬碟上的

四、問答題(每題10分,共30分)
1. 寫出從資料庫表Custom中查詢No、Name、Num1、Num2並將Name以姓名顯示、計算出
的和以總和顯示的SQL。
Select No、Name、Num1、Num2 from custom;
2. 何為「事務處理」,談談你對它的理解。
3. 常用的數據結構有哪些?請枚舉一些。(不少於5個)
4. 什麼是OOP?什麼是類?請對比類和對象實例之間的關系。
5. 有一組數字(3,10,6,8,98,22),請編程排序(升降序皆可),語言不限,演算法不限,但須註明是何種演算法。
[email protected]

④ 今天剛參加一個筆試,有一道編程題有點亂,還望賜教,題目如下:

/*我計算了一下,當為1輪時是7次*/

#include <stdio.h>
#include <stdlib.h>

// 檢測是否每個人都數過n次
int check(int n, int *num)
{
int i;
int single = 1;
for (i=0; i<10; i++)
{
if(num[i]<n)
{
single = 0;
break;
}
}
return single;
}
// 檢測當前數字中是否含有7
int checkSeven(int num)
{
int i, single=1;
char str[256];
itoa(num, str, 10);
for (i = 0; i<256; i++)
{
if(str[i]=='7')
{
single = 0;
break;
}
}
return single;
}

void main()
{
int num[10];
int i, j, count=0, n = 1; // n即為輪數
for (i = 0; i<10; i++)
{
num[i] = 0;
}
j = 1;
i = 0;
while (!check(n, num))
{
if (i>9)
{
i = 0;
}
if (j%7==0 || checkSeven(j) == 0 )
{
num[i]++;
}
i++;
j++;
}

count = num[0];
for (i = 1; i<10; i++)
{
if(num[i]>count)
{
count = num[i];

}
}
// n = 1, result = 7
printf("%d\n", count);
}

⑤ 軟體開發員筆試題

*/
/*
求自然對數E的近似值,要求其誤差小於0.00001,近似公式為e=1+1/1!+1/2!+...+1/n!+...
*/
/*try
{
x=System.in.read();
}catch(Exception e){}
*/
/*
class lesson3
{
public static void main(String [] args)
{
double t=1,sum=1;
int n=1;
for (n=1;;)
{
sum+=1/(t);
n++;
t=t*n;
if (1/t<0.00001)
break;
}
System.out.println(sum);
}
}

⑥ 求c語言的筆試題和編程題!!~~~謝謝~~!!

一份曾經的考卷+答案~~//後面的編程題是以前做過的實驗~~
《程序設計基礎-C》試卷
一、單項選擇題
1.
C
語言程序中可以對程序進行注釋,注釋部分必須用符號_____括起來。
A、『{『
和』}』
B、『[『和』]』
C、「/*」和」*/」
D、「*/」和」/*」
2.
下列運算符中,優先順序最低的是_____。
A、*
B、!=
C、+
D、=
3.
若變數已正確定義,表達式
(j=3,
j++)
的值是_____

A、3
B、
4
C、5
D、0
4.
已知字元
『a』
的ASCII碼為
97
,執行下列語句的輸出是_____。
printf
("%d,
%c",
』b』,
』b』+1
)
;
A、98,
b
B、語句不合法
C、98,
99
D、
98,
c
5.
表達式strcmp(「box」,
「boss」)
的值是一個_______。
A、
正數
B、
負數
C、
0
D、
不確定的數
6.
數組定義為
int
a[3][2]={1,
2,
3,
4,
5,
6},數組元素_____的值為6。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3]
7.
要調用數學函數時,在#include命令行中應包含_____。
A、
」stdio.h」
B、
」string.h」
C、
」math.h」
D、
」ctype.h」
8.
判斷i和j至少有一個值為非0的表達式是_____。
A、
i!=0
&&
j!=0
B、i*j!=0
C、!(i==0
||
j==0)
D、i&&j
9.
若a是基本整型變數,c是單精度實型變數,輸入語句______是錯誤的。
A、scanf(」%d,%f」,
&a,
&c);
B、scanf(」d=%d,
c=%f」,
&a,
&c);
C、scanf(」%d%f」,
&a,
&c);
D、scanf(」%d%f」,
a,
c);
10.
若變數已正確定義並且指針p已經指向某個變數x,則(*p)++相當於_____。
A、p++
B、x++
C、*(p++)
D、&x++
11.
若p1、p2都是整型指針,p1已經指向變數x,要使p2也指向x,
_____是正確的。
A、p2=p1;
B、p2=**p1;
C、p2=&p1;
D、p2=*p1;
12.
下列程序段的輸出是_____。
int
c[]={1,
3,
5};
int
*k=c+1;
printf("%d",
*++k);
A、
3
B、
5
C、
4
D、6
13.
不正確的賦值或賦初值的方式是______。
A、char
str[]="string";
B、char
str[7]={'s',
't',
'r',
'i',
'n',
'g'};
C、char
str[10];str="string";
D、char
str[7]={'s',
't',
'r',
'i',
'n',
'g',
』\0』};
14.
對於以下結構定義,++p->str中的++加在_____。
struct
{
int
len;
char
*str;
}
*p;
A、指針str上
B、指針p上
C、str指的內容上
D、以上均不是
15.
對於如下說明,語法和語義都正確的賦值是_____。
int
c,
*s,
a[]={1,
3,
5};
A、c=*s;
B、
s[0]=a[0];
C、s=&a[1];
D、
c=a;
二、填空題
1.
寫出下列程序段的輸出結果。
float
x1,
x2;
x1=3/2;
x2=x1/2;
printf("%d,
%.1f",
(int)x1,
x2)
;
2.
表達式
(7<<1>>2^2
)
的值是_______。
3.
寫出下列程序段的輸出結果。
#define
A
10
#define
B
(A<A+2)-2
printf("%d",
B*2);
4.
寫出判斷字元變數c是英文字母的表達式

5.
寫出下列程序段的輸出結果。
int
k,
x;
for
(k=0,
x=0;
k<=9&&x!=10;
k++)
x+=2;
printf
("%d,
%d",
k,
x)
;
6.
寫出下列程序段的輸出結果。
printf(「%d,
%d」,
NULL,
EOF);
7.
對於以下遞歸函數f,調用
f
(3)
的返回值是_____。
f
(int
n)
{
return
((n>0)
?
2*f(n-1)+f(n-2)
:
-1);
}
8.
寫出下列程序段的輸出結果。
char
str[]="hello\tworld\n";
printf("%d,
%c\n",
sizeof(str),
*(str+10));
9.
輸入12345#後,寫出下列程序的輸出結果。
void
main()
{
char
c;
for(c=getchar();
getchar()!=』#』;
c=getchar())
putchar(c);
}
10.
執行程序find
–nx
ould
text.txt時,*++argv[1]的值是_______。
三、程序閱讀題
1.
若輸入
3
1
2
3
<回車>
,
則以下程序的輸出結果是_______。
#include
"stdio.h"
void
main()
{
int
i,
j,
n,
a[10];
scanf("%d",
&n);
for
(i=0;
i<n;
i++)
scanf("%d",&a[i]);
for
(i=0;
i<n;
i++)
for
(j=0;
j<n;
j++)
printf("%d,
",
a[(i+j)%n]);
}
2.
若輸入89
76
24
25
9
8
11
16
35
4
<回車>
,
則以下程序的輸出結果是_______。
#include
"stdio.h"
#define
N
10
main()
{
int
x[N],
y1[N],
y2[N];
int
i,
j,
n1,
n2,
t,
p;
n1=n2=0;
for(i=0;i<N;i++){
scanf(「%d」,
&x[i]);
if(x[i]
%
2==0)
y1[n1++]=x[i];
else
y2[n2++]=x[i];
}
for(i=1;
i<n1;
i++)
for(j=0;
j<n1-1;
j++)
if(y1[j]>y1[j+1]){
t=y1[j];
y1[j]=y1[j+1];
y1[j+1]=t;
}
for(i=0;
i<n2-1;
i++){
p=i;
for(j=i+1;
j<n2;
j++)
if(y2[p]<y2[j])
p=j;
if(p!=i){
t=y2[i];
y2[i]=y2[p];
y2[p]=t;
}
}
for(i=0;
i<n1;
i++)
printf("%d,
",
y1[i]);
for(i=0;
i<n2;
i++)
printf("%d,
",
y2[i]);
}
3.
以下程序的輸出結果是_______。
#include
<stdio.h>
int
z;
void
p(int
*x,
int
y)
{
++*x;
y--;
z=*x+y+z;
printf("%d,
%d,
%d#",
*x,
y,
z);
}
void
main()
{
int
x=1,
y=5,
z=9;
p(&x,
y);
printf("%d,
%d,
%d#",
x,
y,
z);
}
4.
若輸入
-6+15*3/5=<回車>
,
則以下程序的輸出結果是_______。
#include
<stdio.h>
void
main()
{
int
m=0,
sum=0;
char
c,
oldc='+';
do
{
c=getchar();
if(c<='9'&&c>='0')
m=10*m+c
-
'0';
else
{
if(oldc=='+')
sum
+=
m;
else
sum
-=
m;
m=0;
oldc=c;
printf("%d,
",
sum);
}
}
while(c!='=');
}
四、程序填空題
下列程序的功能是創建單向鏈表。
#include
<stdio.h>
#include
<alloc.h>
struct
link
{
char
name[10];
int
mark;
struct
link
*
next;
};
void
insert(char
*,
int);
struct
link
*
head
=
NULL;
main()
{
char
name[10];
int
mark;
struct
link
*
t;
while
(
1
)
{
scanf("%s
%d",
name,
&mark);
if
(
strcmp(name,
"#")
==
0
)
break;
______(1)_______;
}
for
(t=head;
______(2)_______)
printf("<%s>:
%d\n",
t->name,
t->mark);
}
void
insert(char
*
name,
int
mark)
{
struct
link
*
p;
p
=
______(3)_______
;
strcpy(p->name,
name);
p->mark
=
mark;
______(4)_______;
if
(
head
!=
NULL
)
______(5)_______;
head
=
p;
}
答案
2000~2001學年《程序設計基礎C》參考答案
一、單項選擇題
C
D
A
D
A
B
C
B
D
B
A
B
C
A
C
二、填空題
1
1,
0.5
2
1
3
-3
4
c>=』a』&&c<=』z』||
c>=』A』&&c<=』Z』
5
5,
10
6
0,
-1
7
-17
8
13,
d
9
13
10
『n』
三、程序閱讀題
1
1,
2,
3,
2,
3,
1,
3,
1,
2,
2
4,
8,
16,
24,
76,
89,
35,
25,
11,
9,
3
2,
4,
6#2,
5,
9#
4
0,
-6,
9,
6,
1,
四、程序填空題
(1)
insert(name,
mark)
(2)
t!=NULL;
t=t->next
(3)
(struct
link
*)malloc(sizeof(struct
link))
(4)
p->next
=
NULL
(5)
p->next
=
head
編程
程序填空,不要改變與輸入輸出有關的語句。
輸入一個正整數repeat
(0<repeat<10),做repeat次下列運算:
給定平面任意兩點坐標
(x1,
y1)

(x2,
y2),求這兩點之間的距離(保留2位小數)。
要求定義和調用函數
dist(x1,
y1,
x2,
y2)計算兩點間的距離,函數形參x1、y1、x2和y2的類型都是double,函數類型是double。
輸入輸出示例:括弧內是說明
輸入
1
(repeat=1)
10
10
(x1=10,
y1=10)
200
100
(x2=200,
y2=100)
輸出
Distance
=
210.24
#include
<stdio.h>
#include
<math.h>
double
dist(double
x1,
double
y1,
double
x2,
double
y2);
int
main(void)
{
int
repeat,
ri;
double
distance,
x1,
y1,
x2,
y2;
scanf("%d",
&repeat);
for(ri
=
1;
ri
<=
repeat;
ri++){
scanf("%lf%lf%lf%lf",
&x1,
&y1,
&x2,
&y2);
/*---------*/
printf("Distance
=
%.2f\n",
distance);
}
}
/*---------*/
程序填空。
求1~100中能被6整除的所有整數的和
#include
<stdio.h>
int
main(void)
{
int
i,
sum
=
0;
/*---------*/
printf("%d",
sum);
}
程序填空,不要改變與輸入輸出有關的語句。
輸入一個正整數repeat
(0<repeat<10),做repeat次下列運算:
讀入1
個實數x和正整數
n(n<=50),計算並輸出
x

n
次冪(保留2位小數),不允許調用pow函數求冪。
輸入輸出示例:括弧內是說明
輸入
2
(repeat=2)
1.5
2
(x=1.5,n=2)
2
7
(x=2,n=7)
輸出
2.25
128.00
#include
<stdio.h>
int
main(void)
{
int
i,
n;
int
repeat,
ri;
double
mypow,
x;
scanf("%d",
&repeat);
for(ri
=
1;
ri
<=
repeat;
ri++){
scanf("%lf%d",
&x,
&n);
/*---------*/
printf("%.2f\n",
mypow);
}
}
……編程題還有好多~~需要的話可以發給你~

⑦ c語言筆試題來幾份

留郵箱我給你發試卷和答案
一. 單項選擇題
1) C語言中最基本的非空數據類型包括
A.整型、浮點型、無值型 B.整型、字元型、無值型
C. 整型、浮點型、字元型 D. 整型、浮點型、雙精度型、字元型
2) C語言中運算對象必須是整型的運算符是
A.% B./ C.= D.<=
3) 若已定義x和y為int類型,則執行了語句x=1;y=x+3/2;後y的值是
A.1 B.2 C.2.0 D.2.5
4) 若有以下程序 段,int a=1,b=2,c=1.0/b*a;則執行後,c中的值是
A.0 B.0.5 C.1 D.2
5) 能正確表示邏輯關系:「a≥10或a≤0」的C語言表達式是
A.a>=10ora<=0 B.a>=0|a<=10
C.a>=10&&a<=0 D.a>=10||a<=0
6) 下列字元序列中, 不可用作C語言標識符的是
A.xyd233 B.No.1 C._sd D.xyz
7) 在printf()函數中,反斜杠字元『\』表示為
A.\』 B.\0 C.\n D.\\
8) 設先有定義:int a=10;則表達示a+=a*=a的值為
A.10 B.100 C.1000 D.200
9) 設先有定義:int y=3,x=2,z=1;則語句:
printf(「%d %d\n」,(++x,y++),z+2);的輸出結果為
A.3 4 B.4 2 C.4 3 D.3 3
10) 假定x、y、z、m均為int 型變數,有如下程序段
x=2;y=3;z=1;
m=(y<x)?y:x;
m=(z<y)?m:y;
則該程序運行後,m的值是
A.4 B.3 C2 D.1
11) 以下選項中合法的字元常量是
A. 「B」 B.』\010』 C.68 D.D
12) 設x=3,y=4,z=5,則表達式((x+y)>z)&&(y==z)&&x||y+z&&y+z的值為
A.0 B.1 C.2 D.3
13) 結構化程序模塊不具有的特徵是
A.只有一個入口和一個出口
B.要盡量多使用goto語句
C.一般有順序、選擇和循環三種基本結構
D.程序中不能有死循環
14) C語言中,邏輯「真」等價於
A.整數1 B. 整數0 C.非0數 D.TRUE
15) 以下4條語句中,有語法錯誤的是
A.if(a>b) m=n; B.if(a<b) m=b;
C.if((a=b)>=0) m=a; D.if((a=b;)>=0) m=a;
16) 若i,j均為整型變數,則以下循環
for(i=0,j=2;j=1;i++,j--)
printf(「%5d,%d\n」,I,j);
A.循環體只執行一次 B.循環體執行二次
C.是無限循環 D.循環條件不合法
17) 以下程序段,執行結果為
a=1;
do
{
a=a*a;
}while(!a);
A.循環體只執行一次 B.循環體執行二次
C.是無限循環 D.循環條件不合法
18) C語言中while與do-while語句的主要區別是
A.do-while循環體至少無條件執行一次 B.do-while允許從外部跳到循環體內
B.while的循環體至少無條件執行一次 D.while的循環控制條件比do-while的嚴格
19) 語句while(!a);中條件等價於
A.a!=0 B.~a C.a==1 D.a==0
20) 以下程序的運行結果為
#include<stdio.h>
main()
{
int i=1,sum=0;
while(i<=100)
sum+=i;
printf(「1+2+3+…+99+100=%d」,sum);
}
A.5050 B.1 C.0 D.程序陷入死循環
21) 以下程序運行結果為
#include<stdio.h>
main()
{
int sum,pad;
sum=pad=5;
pad=sum++;
pad++;
++pad;
printf(「%d\n」,pad);
}
A.7 B.6 C.5 D.4
22) 以下程序的運行結果為
#include<stdio.h>
main()
{
int a=2,b=10;
printf(「a=%%d,b=%%d\n」,a,b);
}
A.a=%2,b=%10 B.a=2,b=10
C. a=%%d,b=%%d D. a=%d,b=%d
23) 為了避免嵌套的if-else語句的二義性,C語言規定else總是
A.與縮排位置相同的if組成配對關系
B.與在其之前未配對的if組成配對關系
C. 與在其之前未配對的最近的if組成配對關系
D.與同一行上的if組成配對關系
24) 對於for(表達式1;;表達式3)可理解為
A.for(表達式1;表達式3) B. for(表達式1;1;表達式3)
C. for(表達式1;0;表達式3) D. for(表達式1;表達式3;表達式3)
25) 在下列數組定義、初始化或賦值語句中,正確的是
A.int a[8]=100; B.int s[5]={1,2,3,4,5,6};
C.int x[]={1,2,3,4,5,6}; D.int n=8;int score[n];
26) 若已有定義:int i,a[100];則下列語句中,不正確的是
A.for(i=0;i<100;i++) a[i]=i; B. for(i=0;i<100;i++) scanf(「%d」,&a[i]);
C.scanf(「%d」,&a); D.for(i=0;i<100;i++) scanf(「%d」,a+i);
27) 與定義char c[]={「GOOD」};不等價的是
A.char c[]={『G』,』O』,』O』,』D』,』\0』}; B. char c[]=「GOOD」;
C. char c[4]={「GOOD」}; D. char c[5]={『G』,』O』,』O』,』D』,』\0』};
28) 若已有定義char c[]={「GOOD」};則下列語句 中,不正確的是
A.puts(c); B.for(i=0;c[i]!=』\0』;i++) printf(「%c」,c[i]);
C.printf(「%s」,c); D.for(i=0; c[i]!=』\0』;i++) putchar(c);
29) 若定義a[][3]={0,1,2,3,4,5,6,7};則a數組中行的大小是
A.2 B.3 C.4 D.不確定值
30) 以下程序的運行結果是
#include<stdio.h>
void f(int b[])
{
int i=0;
while(b[i]<=10)
{
b[i]+=2;
i++;
}
}
main()
{
int i,a[6]={-1,5,10,9,13,7};
f(a);
for(i=0;i<6;i++)
{
printf(「%2d」,a[i]);
}
}
A.2 7 12 11 13 9 B.1 7 12 11 13 7
C.1 7 12 11 13 9 D.1 7 12 9 13 7
31) 若執行以下程序段,其運行結果是
char c[]={『a』,』b』,』\0』,』c』,』\0』};
printf(「%s\n」,c);
A.ab c B.』a』』b』 C.abc D.ab
32) 數組名作為參數傳遞給函數,作為實際參數的數組名被處理為
A.該數組長度 B.該數組元素個數
C.該函數中各元素的值 D.該數組的首地址
33) 當接受用戶輸入 的含空格的字元串時,應使用函數
A.scanf() B.gets() C.getchar() D.getc()
34) 一個完整的可運行的C源程序中
A.可以有一個或多個主函數
B.必須有且僅有一個主函數
C.可以沒有主函數
D.必須不主函數和其他函數
35) 構成C語言源程序的基本單位是
A.子程序 B.過程 C.文本 D. 函數
36) 某C程序由一個主函數和一個自定義函數組成,則該程序
A.總是從max()函數開始執行
B.寫在前面的函數先開始執行
C.寫在後面的函數先開始執行
D. 總是從main()函數開始執行
37) C語言規定,一個C源程序的主函數名必須為
A.program B.include C.main D.function
38) 下列說法正確的是
A. 在書寫C語言源程序是,每個語句以逗號結束
B. 注釋時,』/』和』*』號間可以有空格
C. 無論注釋內容的多少,在對程序編譯時都被忽略
D. C程序每行只能寫一個語句
39) C語言中函數形參的預設存儲類型是
A.靜態 B.自動 C.寄存器 D.外部
40) 函數調用語句function((exp1,exp2),18)中含有的實參個數為
A.0 B.1 C.2 D.3
二. 填空題
1. 表達式10/3的結果是 ;10%3的結果是
2. 執行語句:int a=12;a+=a-=a*a;後的值是
3. 以下語句的輸出結果是
Short b=65535; printf(「%d」,b);
4. 以下程序的執行結果是
#include<stdio.h>
main()
{
int a,b,x;
x=(a=3,b=a--);
printf(「x=%d,a=%d,b=%d\n」,x,a,b);
}
5. 以下程序的執行結果是
#include<stdio.h>
main()
{
float f1,f2,f3,f4;
int m1,m2;
f1=f2=f3=f4=2;
m1=m2=1;
printf(「%d\n」,(m1=f1>=f2)&&(m2=f3<f4));
}
6. 以下程序的執行結果是
#include<stdio.h>
main()
{
float f=13.8;
int n;
n=(int)f%3;
printf(「n=%d\n」,n);
}
7. 若定義union ex{int i;float f;char a[10]}x;則sizeof(x)的值是
8. 設有int i=-1,如果在printf函數中用%u格式輸出i,則輸出結果是
9. 數組在內存中的首地址由 表示。
10. 「*」稱為 運算符。
三. 閱讀理解題
1. 下面程序的運行結果是
#include<stdio.h>
main()
{
static int a[4][5]={{1,2,3,4,0},{2,2,0,0,0},{3,4,5,0,0},{6,0,0,0,0}};
int j,k;
for(j=0;j<4;j++)
{
for(k=0;k<5;k++)
{
if(a[j][k]==0) break;
printf(「%d」,a[j][k]);
}
}
printf(「\n」);
}
2. 下面程序的運行結果是
#include<stdio.h>
main()
{
int a[]={1,2,3,4},i,j,s=0;
j=1;
for(i=3;i<=0;i--)
{
s=s+a[]*j;
j=j*10;
}
printf(「s=%d\n」,s)
}
3. 下面程序的運行結果是
#include<stdio.h>
int fun(int x)
{
int s;
if(x==0||x==1)
return 3;
s=x-fun(x-3);
return s;
}
main()
{
printf(「%d\n」,fun(3));
}
4. 下面程序的運行結果是
#include<stdio.h>
unsigned int fun(unsigned num)
{
unsigned int k=1;
do
{
k=k*num%10;
num=num/10;
}while(num);
return k;
}
5. 下面程序的運行結果是
#include<stdio.h>
int fun(int x,int y)
{
static int m=0,n=2;
n+=m+1;
m=n+x+y;
return m;
}
四. 編程題
1. 輸入四個整數,要求將它們按由小到大的順序輸出。
2. 編程求s=1-1/2+1/3-1/4+…-1/100。
3. 如果一個數等於其所有真因子(不包括其本身)之和,則該數為完數,例如6的因子有1、2、3,且6=1+2+3,故和為完數,求2~1000中的完數。(選做)

⑧ 問C/C++編程筆試問題,多答多得分!

1.直接將c文件包含進來就行了,或者把c生成的obj文件復制過來,用鏈接命令鏈接。
2. a.b.c.d
unsigned long n= a<<24+b<<16+c<<8+d;
3.不會
4.結構成員相對於結構體的地址偏移量=
(unsigned long) &(obj.成員)-(unsigned long )&obj;
5;數據結構書上有,先序遍歷,中序遍歷,後序遍歷。
使用迭代函數,公有函數為外部介面,調用私有函數,私有函數傳遞傳遞根節點指針,函數內(先訪問本節點),再調用自己兩次,一次傳遞左孩子節點指針,(中訪問本節點),一次傳遞右孩子節點指針,(後訪問本節點),分別對應三種遍歷方法。

⑨ 某公司編程筆試題。java

public static void main(String[] args) throws IOException {
int[] ary = new int[1000];
for (int i = 0; i < 1000; i++) {
ary[i] = i;
}
ary[100] = 101;//把100換成別的變相於100被去掉
System.out.println(dare(ary, 0, ary.length));
}
public static int dare(int[] ary, int start, int end) {
for (int i = (start + end) / 2; i < end - 1; i++) {
if (ary[i] != ary[i + 1] - 1)
return ary[i] + 1;
}
return dare(ary, start, (start + end) / 2);
}

⑩ C++筆試程序設計題

首先要知道如何設計
學校里有學生和老師--》利用組合的概念(滿足have-a關系),不過這里是have_some關系,一個學校不會只有一個老師和一個學生。。。所以要在學校類中用數組存儲老師和學生
class CTeacher
{
private:
string m_strName;
string m_sex;
};

class CStudent
{
private:
string m_strName;
string m_sex;
};
class CSchool
{

School(int nStuCount,int nTeCount)
{
this->m_stuCount=nStuCount;
this->nTeCount=nTeCount;
}

void Add()
{
//當老師和學生到校報到時要注冊
}
void Call()
{
//學校呼籲老師和學生要舉辦典禮
for(vec<CTeacher>::itreactor it=m_vTeacher.begin();it!=m_vTeacher.end();++it)
{
//循環告訴老師
cout<<"??時候舉行典禮"<<endl;
}
//下面也一樣,循環告訴學生
。。。
。。。
}
private:
int m_stuCount;
int m_TeCount;
vector<CTeacher> m_vteacher;
vector<CStudent> m_vstu;

};

int main()

{

CSchool *pschool=new CSchool(10,20);
pschool.add();
...
...
//舉行典禮。。呼籲老師和學生
pschool.call();

}

//代碼整理一下應該是可以的。。。

熱點內容
php字元串引號 發布:2024-09-21 08:17:03 瀏覽:783
androidduration 發布:2024-09-21 08:17:03 瀏覽:402
大話西遊2華山論劍什麼時候開的伺服器 發布:2024-09-21 08:00:15 瀏覽:530
編程馬鞍數 發布:2024-09-21 07:48:32 瀏覽:726
新建文件夾dos命令 發布:2024-09-21 07:44:13 瀏覽:131
舞蹈解壓介紹 發布:2024-09-21 07:40:04 瀏覽:973
qq如何顯示密碼 發布:2024-09-21 07:22:26 瀏覽:566
安卓導航如何調大mlc音量 發布:2024-09-21 06:59:21 瀏覽:34
洛奇解壓中發生錯誤 發布:2024-09-21 06:53:30 瀏覽:293
解壓球是什麼 發布:2024-09-21 06:53:29 瀏覽:539