❶ 几道编程填空题
1.&n
第二个空亏敏可以用丛碧exit(-1); 或者return;
sum=0
sum+=p[i] 或者用销郑枝sum+=*(p+i)
2.
n/=10
3.
f1+f2
i%5==4
f2=f
基本上就这样了
一行一个空 你自己对一下
❷ C语言编程题
根据题意:
题目1:函数参数是除数(这里传值8),返回满足条件的数字和。
题目2:函数参数是要找的项目数(这里传值10),返回对应项的值。
#include<stdio.h>
#define MIN 50
#define MAX 1000
int fa(int a);//对应题目1的函数,参数:要除的数,返回可以被整除的数之和
int getByIndex(int n);//对应题目2,返回数列第n项,错误返回-1
int main()
{
printf("1、%d~%d之间能被%d整除的数字之和为:%d ",MIN,MAX,8,fa(8));
printf("2、数列头三个数为4,5,6,以后的每个数为前三数和,求此数列第%d项:%d ",10,getByIndex(10));
return 0;
}
int fa(int a)//对应题目1的函数,参数:要除的数,返回可以被整除的数之和
{
int i,sum=0;
for(i=MIN;i<=MAX;i++)
if(i%a==0)
sum+=i;
return sum;
}
int getByIndex(int n)//对应题目2,返回数列第n项,错误返回-1
{
if(n<1)
return -1;
int i,nums[n];
nums[0]=4,nums[1]=5,nums[2]=6;
for(i=3;i<n;i++)
nums[i]=nums[i-1]+nums[i-2]+nums[i-3];
return nums[n-1];
}
❸ java编程题
1.
import java.util.Scanner;
public class Cube{
private double len; //定义边长
//获得边长
public double getLen() {
return len;
}
//赋值边长
public void setLen(double len) {
this.len = len;
}
//计算表面积
public double getArea(double len){
return len*len*6;
}
//计算体积
public double getVolume(double len){
return len*len*len;
}
public static void main(String[] args) {
Cube c = new Cube();
System.out.print("请销逗输入边长:");
c.setLen(new Scanner(System.in).nextDouble());
System.out.println("边长为:"+c.getLen()+"的立方体,表面积是:"+c.getArea(c.getLen())
+",体积是:"+c.getVolume(c.getLen())+"。");
}
}
2.
import java.util.Scanner;
public class Student{
private String stuName; //定义姓名
private double chineseScore; //定义语文成绩
private double mathScore; //定义数学成绩
private double computerScore;
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public double getChineseScore() {
return chineseScore;
}
public void setChineseScore(double chineseScore) {
this.chineseScore = chineseScore;
}
public double getMathScore() {
return mathScore;
}
public void setMathScore(double mathScore) {
this.mathScore = mathScore;
}
public double getComputerScore() {
return computerScore;
}
public void setComputerScore(double computerScore) {
this.computerScore = computerScore;
}
public double avg(double chineseScore,double mathScore,double computerScore){
return (chineseScore+mathScore+computerScore)*1.0/卖斗大3;
}
public static void main(String[] args) {
Student stu = new Student();
System.out.print("请输入学生中竖姓名:");
stu.setStuName(new Scanner(System.in).next());
System.out.print("请输入该学生语文成绩:");
stu.setChineseScore(new Scanner(System.in).nextDouble());
System.out.print("请输入该学生数学成绩:");
stu.setMathScore(new Scanner(System.in).nextDouble());
System.out.print("请输入该学生计算机成绩:");
stu.setComputerScore(new Scanner(System.in).nextDouble());
System.out.println(stu.getStuName()+"学生的平均成绩是"+
stu.avg(stu.getChineseScore(), stu.getMathScore(), stu.getComputerScore()));
}
}
❹ Python编程面试常见问题有哪些
Python编程面试题目一:python下多线程的限制以及多进程中传递参数的方式,以及区别
(1)python下多线程的限制以及多进程中传递参数的方式
python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。
多进程间共享数据,可以使用 multiprocessing.Value 和 multiprocessing.Array
(2)python多线程与多进程的区别
在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象调用join()方法 (实际上等同于wait)。对于多线程来说,由于只有一个进程,所以不存在此必要性。
多进程应该避免共享资源。在多线程中,我们可以比较容易地共享资源,比如使用全局变量或者传递参数。在多进程情况下,由于每个进程有自己独立的内存空间,以上方法并不合适。此时我们可以通过共享内存和Manager的方法来共享资源。但这样做提高了程序的复杂度,并因为同步的需要而降低了程序的效率。
Python编程面试题目二:lambada函数
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。 lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。
更多关于Python编程的技巧,干货,资讯等内容,小编会持续更新。
❺ 计算机二级c语言考试的题型有哪些
单项选择题共四十题,四十分,每一个选扮族择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。
二、程序填空题
程序填空题有2-3个空,占比分值18分,该题型为上机题,其三个空占比18分,可想而知其重要性。
三、程序改错题
程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。该题型也为上机题,也许重视该类题型。
四、程序设计题
程序设计题是计算机二级C语言考试重点,该题为一大题,占比分值24分,该题型也为上机题,为考试重点,需多加练习。
注:二级公共基础知识在各科考试掘培选择题中体现。程序设计部分,判缺唯主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。
计算机二级c语言考试考试要求:
一、熟悉Visual C++2010 Express集成开发环境。
二、掌握结构化程序设计的方法,具有良好的程序设计风格。
三、掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
四、在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
以上便是计算机二级c语言考试题型及分值说明。
❻ 编程 简单的,题目有点多
1.
program a1;
var i,n,a:longint;
s:real;
begin
readln(n);
a:=1;
for i:=1 to n do
begin
s:=s+a*(1/i);
a:=-a;
end;
writeln(s:2:5);
end.
2.
FUNCTION gjdadd(x, y: STRING): STRING;
TYPE arr = ARRAY[1..127] OF INTEGER;
VAR
a, b, s: arr; z, zz: STRING[126];
i, lx, ly, l, k, t: INTEGER;
BEGIN
FOR i:=1 TO 127 DO BEGIN
a[i] := 0; b[i] := 0; s[i] := 0;
END;
lx := LENGTH(x); ly := LENGTH(y);
IF lx > ly THEN l := lx ELSE l := ly;
FOR i:=1 TO lx DO VAL(COPY(x, lx + 1 - i, 1), a[i], k);
FOR i:=1 TO ly DO VAL(COPY(y, ly + 1 - i, 1), b[i], k);
FOR i:=1 TO l DO BEGIN
s[i] := s[i] + a[i] + b[i];
IF s[i] >= 10 THEN BEGIN
s[i + 1] := 1; s[i] := s[i] MOD 10;
END;
END;
IF s[l + 1] = 0 THEN t := l ELSE t := l + 1;
z := ''搜弯姿;
FOR i:=t DOWNTO 1 DO BEGIN
STR(s[i], zz); z := z + zz;
END;
gjdadd := z;
END;
VAR
i: INTEGER;
a, b, c: STRING;
BEGIN
a := '0'; b := '1'; WRITE(a, ' ', b, ' ');
FOR i:=3 TO 100 DO BEGIN
c := gjdadd(a, b); WRITELN(c, ' ');
a := b; b := c;
END;
END.
{当100项时,超过了qword的范围,只能用高精度}
3.
program exLoop1_1;
var
x, i : integer;
begin
x := 1;
for i := 2 to 10 do
x := (x+1)*2;
writeln('They had ', x, '世绝 jujubes ago.');
readln;
end.
program exLoop1_2;
var
x, i, temp : integer;
begin
x := 1024; // 据题意原来的枣子闹唯数肯定 >= 2的10次方,即 1024
while x < 2048 do
begin
temp := x;
for i := 1 to 9 do
temp := temp div 2-1;
if temp = 1 then break;
x := x+2;
end;
writeln('They had ', x, ' jujubes ago.');
readln;
end.
4.
Var a, b: Array[1..100] OF Longint;
k, temp, i, j, n, t, l: longint;
Function check(i: Longint): Boolean;
Varj: longint;
Begin
check := true;
for j:=2 To i-1 DO
if i mod j = 0 Then Begin check := false;
Exit;
End;
End;
begin
For i:=2 TO 100 Do
if check(i) Then Begin
inc(t);
a[t] := i;
End;
For i:=2 To 100 Do
Begin
n := i;
l := 0;
while n <> 1 Do
Begin
for j:=1 TO t Do
if n mod a[j] = 0 THen Begin
inc(l);
b[l] := a[j];
n := n Div a[j];
End;
End;
For j:=1 To l-1 DO
for k:=j + 1 To l DOif b[j] > b[k] Then Begin temp := b[j];
b[j] := b[k];
b[k] := temp;
End;
Write(i, ' = ', b[1]);
For j:=2 To l DO Write('*', b[j]);
Writeln;
End;
End.
5.
var i,j,sum:integer;
begin
for i:=2 to 1000 do begin
sum:=0;
for j:=1 to (i div 2) do
if i mod j=0 then inc(sum,j);
if sum=i then writeln(i);
end;
end.
7.
PROGRAM T75_026;
VAR
n:integer;
BEGIN
REPEAT
read(n);
UNTIL n>1;
REPEAT
IF odd(n)
THEN BEGIN
n:=3*n+1;
writeln(n);
END
ELSE BEGIN
n:=trunc(n/2);
writeln(n);
END
UNTIL n=1;
END.