當前位置:首頁 » 編程語言 » C語言題英文

C語言題英文

發布時間: 2022-07-21 08:41:20

『壹』 c語言問題(英語),高手進來挑戰一下。

Integer arithmetic: 整數算術 In Binary perform the following and show your work: 用二進制完成下面的題 Assume (32 bit integers following format from text 假設32位整數形式 book) Add 23 to 68 加 124 to 320 Subtract 23 from 68 減 124 from 320 310 from 124 Multiply 68 by 23 乘法 124 by 320 Floating Point arithmetic: 浮點數算術 Show the internal floating point representation for 68.23, 320.18 and -23.567 in base 10 and base 2. Following the format from text book. Program: Write a program that does the above also display the memory for each number using a binary representation. Does the structure of memory agree with you hand calculation? 小數點我也有些混,不敢亂發,免得誤了你。下面給出二進制整數算術.結果見我網路空間



#include #include int _10_2_int(int x) { int i; for(i=31;i>=0;i--) printf("%d",x>>i&1); } void main() { printf(" "); _10_2_int(23); printf(" + "); _10_2_int(68); printf(" -----------------------------------"); printf(" = "); _10_2_int(23+68); getchar(); }

『貳』 C語言英文簡單題目求助:Games

首先說一下你這個程序,其中程序段
for(i = 0;i < 20;i++)
{
fir[i] = tmp;
tmp = getchar();
if(tmp == ' ')
for(i = i+1;i < 20;i++)
fir[i] = ' ';
}
結束後,i的值是21.因為你內層循環結束後i已經是20,再到外層循環時要先執行i++,之後再判斷i<20.
還有就是以下程序段中
for(i = 0;i < 20;i++)
{
last[i] = tmp;
tmp = getchar();
if(tmp == ' ')
for(i = i+1;i < 20;i++)
last[i] = ' ';
}
你整個輸入的字元創不是以空格結束的,而是以回車換行結束的,所以其中不應該是tmp == 『 』,而是tep == 『\n'.
再有就是你寫的這個程序好啰嗦。

『叄』 高分求解兩道C語言題(題目為英文)

第一題:
int factor(int number)
{
int counter;
if(number==1)
return 0;
else
{
for(counter=2;counter<=number;counter++)
{ if(number%counter==0)
{ cout<<counter;}
number=number%counter;
if(number!=1)
{cout<<"x";
factor(number);
}

}
}
第一題不是很efficient,不過用可以

第二題
float compute(int a, int b, int c)
{
float s;
s=(a+b+c)/2;
return sqrt(s*(s-float(a))*(s-float(b))*(s-float(c)));
//must include cmath.h
}

『肆』 一道英文的C語言題~ 求高手解答~

1樓的沒有查錯,題目交待:
If that integer is less than 1, it prints an error message and stops.
2樓最後沒有退出的返回值,不太好。一般錯誤時返回非0值。
2、4樓的main函數無返回值,也不規范。
還有一點,排版其實也是要注意的。
#include <stdio.h>
#include <stdlib.h>

int main(){
int line;
scanf("%d", &line);
if(line < 1){
printf("Error!\n");
system("pause");
exit(1);
}else{
for(int i = line;i > 0; i--){
for(int j = 0; j < line - i; j++)
printf(" ");
for(int j = 0; j < i; j++)
printf("* ");
printf("\n");
}
for(int i = 1;i <= line; i++){
for(int j = 0; j < line - i; j++)
printf(" ");
for(int j = 0; j < i; j++)
printf("* ");
printf("\n");
}
}
system("pause");
return 0;
}

『伍』 C語言英文題.

意思好像是讓用switch實現句號和感嘆號的替換,其中遇到句號替換成感嘆號,遇到感嘆號替換成兩個感嘆號,字元串以#結束。
vc6++運行成功:
#include<stdio.h>
void main()
{
char input;
int periodnum=0,marknum=0;
printf("請輸入串:\n");
input=getchar();
while(input!='\n')
{
switch(input)
{
case '.':printf("!");periodnum++;break;
case '!':printf("!!");marknum++;break;
case '#':printf("\nthe number of . is %d,and the number of ! is %d\n",periodnum,marknum);break;
default:printf("%c",input);
}
input=getchar();
}
}

『陸』 C語言問題(英文)

第一題:
//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>

void pr(int x,char d[100][6])
{
int i;
for (i = 0; i<100; i++) {
if ((i+1)%x==0) {
strcpy(d[i],strcmp(d[i],"close")?"close":"open");
}
}
}
void init(int x,char d[100][6])
{
while (x>=0)
strcpy(d[x--],"close");
}
int main(void)
{
int i;
char door[100][6];
init(99,door);
for (i = 0; i<100; i++) {
pr(i+1,door);
}
for (i = 0; i<100; i++) {
printf("door %3d:\t%s\n",i+1,door[i]);
}
return 0;
}
//---------------------------------------------------------------------------

第二題:
//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

#define SD "%d"
typedef int DT;
typedef struct el{
DT data;
struct el *next;
}elem;

typedef struct hd{
int cnt;
elem *top;
}stack;
void init(stack *stk)
{
stk->cnt=0;
stk->top=NULL;
}
void push(DT d,stack *stk)
{
elem *p;
p=malloc(sizeof(elem));
p->data=d;
p->next=stk->top;
stk->top=p;
stk->cnt++;
}
DT pop(stack *stk)
{
DT d;
elem *p;
d=stk->top->data;
p=stk->top;
stk->top=stk->top->next;
stk->cnt--;
free(p);
return d;

}
int main(void)
{
int ml=0;
stack st;
DT d;
char c;
init(&st);
do
{
c=getchar();
switch(c)
{
case '1':
scanf(SD,&d);
getchar();
push(d,&st);
ml=ml<st.cnt?st.cnt:ml;
break;
case '2':
if (st.cnt==0) {
puts("ERROR");
break;
}
d=pop(&st);
printf(SD,d);
putchar('\t');
getchar();
break;
case '3':
break;
default:puts("ERROR");break;
}
}while (c!='3');
printf("\nMaximum stack size=%d\n",ml);
return 0;
}
//---------------------------------------------------------------------------

第三題:
//---------------------------------------------------------------------------

#include <stdio.h>

#define MIN(X,Y) ((X)<(Y)?(X):(Y))
#define MAX(X,Y) ((X)>(Y)?(X):(Y))

int main(int argc, char* argv[])
{
int i,j,k;
double x[10]={0},y[10]={0},z[19]={0},tx,ty;
FILE *fp;
fp=fopen("t.txt","r");
while (!feof(fp)) {
fscanf(fp,"%d %lf %lf",&i,&tx,&ty);
x[i]=tx;
y[i]=ty;
}
fclose(fp);
for (j=0; j<19; j++) {
for (i = 0; i < MIN(j,9); i++) {
k=MAX(j-9,0);
z[j]+=x[k]*y[j-k];
}
}
for (i = 0; i<19; i++) {
printf("%g\n",z[i]);
}

return 0;
}
//---------------------------------------------------------------------------

『柒』 C語言的高手 題目是英文

試試這樣行么?
#include<stdio.h>
#include<string.h>
int number[11];
char name[11][30];
void move(int a)
{
int temp2;
char strtemp2[30];
for(;a<10;a++)
{
temp2=number[a];
strcpy(strtemp2,name[a]);
number[a]=number[10];
strcpy(name[a],name[10]);
number[10]=temp2;
strcpy(name[10],strtemp2);
}
}

void main()
{
int i,k,temp,m;
char strtemp[30];
for(i=0;i<10;i++)
{
printf("please input the number:");
scanf("%d",number[i]);
printf("please input the name:");
scanf("%s",name[i]);
}
for(k=1;k<11;k++)
{
for(i=0;i<(9-k);i++)
{
if(number[i]>number[i+1])
{
temp=number[i];
strcpy(strtemp,name[i]);
number[i]=number[i+1];
strcpy(name[i],name[i+1]);
number[i+1]=temp;
strcpy(name[i+1],strtemp);
}
}
}
printf("please input the nuber you want");
scanf("%d",number[10]);
for(m=0;m<10,m++;)
{
if(number[10]==number[m])
{
printf("the number is %d,the name is %s",number[m],name[m]);
break;
}
else if(number[10]<number[m])
{
printf("please input the name:");
scanf("%s",name[10]);
move(m);
break;
}
}
if(name[10]=="\0")
{
printf("please input the name:");
scanf("%s",name[10]);
}
}

『捌』 這是一道c語言的英文題,求大神解答 題目是1.write a c program for the

把盒圖轉變為演算法
#include "stdio.h"
#include "math.h"
int main()
{
double pi=0.0,i=0.0;
int show=0,digit;
float accuracy,dif;
do{
printf("how many digit do you want to calculate(4 to 7)?");
scanf("%d",&digit);
}while(digit>=4||digit<=7);
accuracy =11*pow(10.0,digit);
do{
i++;
show++;
pi=pi+(1/(i*i));
if(show==1000){
printf("pi is about",sqrt(pi/6));
}
}while(show<1000);\\下面的條件看不到...大概是這個吧。
}
這是我所能看到的盒圖寫的程序。
show是什麼數據類型?看程序的話我暫且設定問int型。
第二個循環我有點不解,完全不需要把程序都放到循環里。既然是題,那就按題走吧

『玖』 C語言,英文題目求解釋

在datastruct類,老師給partychen一個簡單的排序問題:
一個置換p[0],P [1],...,P [N-1]是一個序列包含每個數字從0到n-1一次。置換p數組的長度,n是一個長度為n,其中B[P[I]=[I](基於0的索引)數組B的結果。
鑒於一個數組,一個找到一個置換,其中有排序的元素的影響,即在非降序,其中每個元素是大於或等於前一個命令。如果有幾個合適的排列輸出字典最小的一個。
置換p[0],P[1],...,P[N-1]被認為是比排列q小字典[0],Q[1],...,Q[N-1],如果有一個索引i,使得P [我]<Q[I]和方程P [J]= Q[J]對於所有的j<i持有。

輸入
輸入的第一行給出的案件數,N(1≤N≤100)。按照N測試個案。
在每個測試案例中,有兩行,第一行是一個基於整數米(1 <=M <= 10000),表示數組A的號碼,並在第二行有Mintergers。
產量
輸出discrible以上的置換p。

以上內容來自google翻譯

『拾』 求解一道英文C語言題,100分

//原題翻譯如下:
作業6問題1。【15標記的正確性。文件:周期。]
假如你是給定一個數組的n個整數。陣列中的每個整數給職位數跳向前或向後從當前位置。例如,如果當前位置是2和[2]3,你的下一個位置將5。如果[5]是4,那麼你的下一個位置將是1。在計算下一個位置,你應該考慮以下:
下一個位置必須模n,自從我+一個[我]可以大於N。
如果一個位置變得小於零,你必須添加到它。
如果某些序列的跳躍把我們帶到一個previsously訪問位置周期是可能的。
你的任務是實現函數intcount_cycles(int[],intn);將返回循環的次數在你的解決方案必須承擔如下:
將有一個至少有一個元素
跳躍從指數為零的。
有沒有0號的跳
一跳絕對值將是1,即,N個[我]≤≤-1或1個[我]≤≤N.
你可以修改任何您喜歡的方式。
將有至少一個周期
你可以安全地假設,一個周期是發現當你跳到以前訪問過的位置。
公開測試樣品:
int[]={3,8,4,2,7,3,1,5,5,5};
斷言(count_cycles(一,10)==3);
b[]={1,1,1};
斷言(count_cycles(B,3)==1);

熱點內容
什麼樣的配置能玩地平線4 發布:2025-01-31 22:44:05 瀏覽:241
python正則表達式符號 發布:2025-01-31 22:43:50 瀏覽:391
androidmime 發布:2025-01-31 22:34:44 瀏覽:782
ftp和http的中文含義是 發布:2025-01-31 22:33:48 瀏覽:402
sqlite3存儲圖片 發布:2025-01-31 22:27:14 瀏覽:162
sqlserverphp 發布:2025-01-31 22:22:55 瀏覽:877
曲馬多存儲 發布:2025-01-31 22:22:52 瀏覽:538
緩存兒歌 發布:2025-01-31 22:21:26 瀏覽:528
學java有發展嗎 發布:2025-01-31 21:44:45 瀏覽:569
HBX編程 發布:2025-01-31 21:39:26 瀏覽:161