❶ 幾道編程填空題
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.