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

筆試編程題

發布時間: 2022-12-12 14:38:58

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中的完數。(選做)

② 求恆生電子 軟體運維工程師,資料庫筆試題!!!

1、寫C語言的拷貝函數,要求復制字元串,並且將復制後的字元串逆序
比如form中是1234, 則to中是4321
void strcyp(char * to,const char * form)
不能使用庫函數 不能定義其他的變數
最佳答案
int main()
{
char a[10],b[10];
printf("請輸入a字元可以隨意輸入小於10個字元")
/*這里不知道為什麼查過10個就前面一部分對
且a字元串就沒有值了你可以自己事實*/
scanf("%s",a);
printf("a字元串:%s\n",a);
turnto(a,b);
printf("b字元串:%s\n",b);
printf("a字元串:%s\n",a);
return 0;
}
void turnto(char *q,char *p)
{
int length,i,j;
for(length=0;;length++)
{
if(q[length]=='\0')
break;
}
j=length-1;
for(i=0;i
{
// *(p+i)=*(q+(j--));
p[i]=q[j--];
}
// *(p+i)='\0';
p[i]='\0';
}
第一個編程題:
827328929 數字反轉,不能使用類庫,不能使用數組。
第二個編程題:
public int[] getNum(aArray[] ,bArray[]){ }
求出數組aArray[] ,和bArray[]兩個數組的交集,交集放在數組中返回。
資料庫題目:
學生表(student){學好,姓名,年齡,所在系}
課程表(course){課程編號,課程名,學分}
關系表(sc){學號,課程編號,成績}
1、查詢出選修了「資料庫」的學生姓名。
2、查詢平均成績大於85分的學生姓名和平均成績(悲劇的沒有寫出來)
3、添加一個課程信息(「Java」,』1001『,2)
4、添加一個唯一索引
5、在學生表中添加身份證列,大小18,非空

③ 求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);
}
}
……編程題還有好多~~需要的話可以發給你~

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

一、選擇題(每題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]

⑤ 計算機二級c語言的筆試編程題是怎麼給分的

如果你編譯通過了,會得到一些分,然後如果你運行的結果和預料的一樣,那就是滿分。前兩題也一樣,運行時你可以輸入實際的數據,看能否得到滿足題意的結果。
所以盡量編譯通過,盡量運行正確。注意存檔!

⑥ 關於C語言筆試的幾道題

printf(..... B*2)
而B是什麼?是(A<A+2)-2
那麼也就是(A<A+2)-2*2 而你的2*((A<A+2)-2) 人家又沒有破號,你自己給他加一個上去,這能沒問題嗎?這沒什麼原理,是規定,是邏輯,想不通沒關系,這種樣的宏初級編程用不上,等你到達高級程度了也就自己會理解的了。

展開後是(A<A+2)-2*2 並不是2*((A<A+2)-2)

乘法當然比減法優先了,先乘後減。。。。。。。

第一題
首先定義了宏 A 他的值是10 實際上可以當成int a=10;
然後#define B (A<A+2)-2
實際上也就是#define B (10<10+2)-2
首先算術運算符比關系運演算法優先高就變成了 (10<12)-2,然後10<12條件是真,為1,變成了 1-2 由於printf("%d",B*2); 又變成了 1-2*2 結果1-4=-3;

第二題
這個二維數組分解開來就是 a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4,a[2][0]=5,a[2][1]=6, 這個二維數組是三行,二列,行的下標有0,1,2,列的下標有0,1 你的a[1][2]越界了。

第三題並不是單純的用box 的長度去和boss比較,而是acsii表裡的值去減,首先 b和b比,相等,會自動看下一個,o和o比,任然相等,然後x和s比,在acsii里x是120而s是115,所以box大,至於boss最後多出的s就不管了。

熱點內容
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:669
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:820
1970linux 發布:2025-07-05 12:12:43 瀏覽:109
解壓挑刺 發布:2025-07-05 12:12:12 瀏覽:537
rarlinux壓縮 發布:2025-07-05 12:08:52 瀏覽:399
手機點菜app怎麼連接電腦伺服器 發布:2025-07-05 11:13:05 瀏覽:944
配置控制台干什麼用的 發布:2025-07-05 10:54:51 瀏覽:963
連信從哪裡改登錄密碼 發布:2025-07-05 10:54:12 瀏覽:400
怎麼修改查詢密碼 發布:2025-07-05 10:49:48 瀏覽:968