当前位置:首页 » 编程软件 » 编程笔试题

编程笔试题

发布时间: 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();

}

//代码整理一下应该是可以的。。。

热点内容
安卓电视上如何下载电视家 发布:2024-09-21 08:29:57 浏览:293
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