A. 【操作系統】參考圖中代碼,給出問題程序源碼的運行結果並分析運行結果
源程序:
進程創建及分析:
/*執行while((p1=fork() )==-1);後,父進程創建了第一個子進程,子進程復制了父進程的資源,成為獨立於父進程的一個進程,並且第一個子進程的fork()返回值為0,父進程的fork()返回值為剛創建的子進程號4。*/
/*執行while((p2=fork() )==-1);後,子進程再創建了第二個子進程,第二個子進程復制了第一個子進程的資源,成為獨立的一個進程,並且第二個子進程的fork()返回值為0,第一個子進程的fork()返回值為剛創建的子進程號5。*/
三個進程的pid分別是:
父進程=3
第一個子進程=4
第二個子進程=5
B. C語言改錯題,根據題目修改圖中錯誤的源程序代碼
按照題目要求改完的兩個程序如下(改動的地方見注釋)
第一個程序
#include<stdio.h>
void main()
{
float n,f;
float x1=1,x2,temp;//這里x1初始化為1,因為要先給x1賦值
printf("Enter a positive number:");
scanf("%f",&n);
while(1)
{
x2=(x1+n/x1)/2;//這里這句移到這里,因為要先給x2賦值
temp=x1-x2;
if(temp<0)
temp=-temp;
if(temp<1e-5)
break;
x1=x2;
}
printf("The square root of %5.2f is %8.5f ",n,x2);
}
C. 小程序源碼是什麼,餐飲做小程序也需要這些么
小程序源碼可以理解為是一個核,小程序圍繞這個進行構建,只要做小程序就會有源碼,不過一般來講,這個碼對商家作用很小,基本上用不上,後期維護什麼的也都可以找第三方幫忙。酷盈小程序專業開發,很可靠,而且做很久了,可以讓人放心。
D. 龜圖問題演算法,程序源碼
下面的程序可以讓海龜轉任意角度,我用它畫了一個五角星,並且畫了我的名字。
畫五角星的輸入為:
5,4
4,90
5,19
4,180
2
5,38
3,144
5,38
3,144
5,38
3,144
5,38
3,144
5,38
1
6
9
畫我的名字的輸入為:
1
5,10
4,90
5,19
2
4,180
5,18
4,180
5,9
4,90
5,10
3,90
5,8
3,180
5,16
3,180
5,8
4,90
5,10
3,90
5,9
3,180
5,18
1
5,2
4,90
5,20
2
3,135
5,4
1
3,45
5,4
2
3,135
5,4
1
4,135
5,16
2
4,165
5,10
3,180
5,10
1
3,165
5,20
3,90
5,10
3,135
5,1
2
5,6
3,180
5,3
3,45
5,9
3,180
5,5
3,90
5,3
3,180
5,8
3,90
5,6
3,180
5,12
3,180
5,10
1
4,90
5,3
2
4,90
5,8
3,90
5,9
3,90
5,8
3,90
5,9
6
9
源碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <math.h>
const int left_bound = -19;
const int right_bound = 20;
const int up_bound = -19;
const int down_bound = 20;
bool sea[down_bound - up_bound + 1][right_bound - left_bound + 1];
bool pen_down;
float row, col;
float drow = -1, dcol = 0;
void print_sea()
{
for (int i = up_bound; i <= down_bound; i++)
{
for (int j = left_bound; j <= right_bound; j++)
{
printf("%c ", ((sea[i-up_bound][j-left_bound])?'*':' '));
}
printf("\n");
}
}
void up_pen()
{
pen_down = 0;
}
void down_pen()
{
pen_down = 1;
if (pen_down && up_bound - 0.4 <= row && row <= down_bound + 0.4 && left_bound - 0.4 <= col && col <= right_bound + 0.4)
{
sea[(int)(row - up_bound + 0.5)][(int)(col - left_bound + 0.5)] = true;
}
}
void turn_left(int deg)
{
float pi = 3.1415926;
float alpha = deg*pi/180;
float drow_new = -sin(alpha)*dcol + cos(alpha)*drow;
float dcol_new = sin(alpha)*drow + cos(alpha)*dcol;
drow = drow_new;
dcol = dcol_new;
}
void turn_right(int deg)
{
turn_left(-deg);
}
void forward_n(int n)
{
for (int i = 0; i < n; i++)
{
row += drow;
col += dcol;
if (pen_down && up_bound - 0.4 <= row && row <= down_bound + 0.4 && left_bound - 0.4 <= col && col <= right_bound + 0.4)
{
sea[(int)(row - up_bound + 0.5)][(int)(col - left_bound + 0.5)] = true;
}
}
}
int main()
{
for (;;)
{
int cmd = 9;
scanf(" %d", &cmd);
switch (cmd)
{
case 1:
up_pen();
break;
case 2:
down_pen();
break;
case 3:
cmd = 90;
scanf(", %d", &cmd);
turn_right(cmd);
break;
case 4:
cmd = 90;
scanf(", %d", &cmd);
turn_left(cmd);
break;
case 5:
cmd = 0;
scanf(", %d", &cmd);
forward_n(cmd);
break;
case 6:
print_sea();
break;
case 9:
return 0;
default:
return 1;
}
}
return 0;
}
E. C語言 電子時鍾源代碼程序 帶圖 謝謝 最好有注釋
#include <stdio.h>
#include <time.h>
#include"stdlib.h"
#include "windows.h"
void main ()
{
while(1)
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( " 07The current date/time is: %s", asctime (timeinfo) );
Sleep(1000);
system("cls");
}
}
F. 有流程圖,程序源代碼嗎,謝謝了,我自己是真的不會,只能求助了
這就是計算字元串中英文字母的個數,自己編的 未經調試 希望能幫到你
#include<stdio.h>
#include<string.h>
void main()
{
int i,len;
char str[80],num[26]=0;
printf("輸入一個字元串:");
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]>='a'&&str[i]<='z')
{
num[str[i]-'a']++;
}
if(str[i]>='A'&&str[i]<='Z')
{
num[str[i]-'A']++;
}
}
for(i=0;i<26;i++)
{
if(num[i]!=0)
{
printf("%c:%d,",'a'+i,num[i]);
}
}
}
G. 這是什麼網站程序源碼下載類型的!詳情下圖。
沒有這個源碼 建議自己做一個簡單的 沒必要一模一樣!!
H. C++製作 簡單畫圖程序的 源代碼
你最好到北大青鳥學一兩年好過吧,比你的要求可能要快的多。。。
I. 懇求易語言指定坐標截圖程序源碼
.版本 2
.支持庫 eImgConverter
.程序集 窗口程序集1
.子程序 __啟動窗口_創建完畢
.局部變數 圖片, 位元組集
.局部變數 文件名, 文本型
.局部變數 文件號, 整數型
畫板1.底圖 = 快照 (, , )
畫板1.復制 (0, 0, 526, 395, 畫板2, 0, 0, ) ' 寬度自己定,高度也自己定。
圖片 = 畫板2.取圖片 (, )
.判斷開始 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, ) = 「」)
文件號 = 1
.判斷 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, ) ≠ 「」)
文件號 = 到整數 (讀配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, )) + 1
.默認
.判斷結束
文件名 = 「jietu」 + 到文本 (文件號) + 「.jpg」
寫到文件 (取運行目錄 () + 「\」 + 文件名, 圖片)
轉換到JPG (取運行目錄 () + 「\」 + 文件名, 取運行目錄 () + 「\」 + 文件名, 假, 100, 真, 0)
寫配置項 (取運行目錄 () + 「\截圖配置.ini」, 「保存時」, 「文件號」, 到文本 (文件號))
銷毀 ()
前面的寫配置項是為了記錄截圖次數,防止文件名重復。
文件存放的路徑可以自己定。
記得啟動窗口中要放兩個足夠大的畫板,畫板2的寬度和高度要和截圖的高、寬度相同,兩個畫板都要 自動重畫=真 ,啟動窗口要 可視=假 畫面才流暢。
還有要記得添加支持庫:圖像格式轉換支持庫。