当前位置:首页 » 编程语言 » 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);

热点内容
b树磁盘存储 发布:2025-01-31 19:42:53 浏览:837
联想小新air15怎么配置环境 发布:2025-01-31 19:06:57 浏览:968
什么配置玩3a 发布:2025-01-31 19:05:22 浏览:586
phpoa系统 发布:2025-01-31 18:58:42 浏览:10
值e的编程 发布:2025-01-31 18:57:06 浏览:977
安卓手机的软件认证在哪里 发布:2025-01-31 18:57:01 浏览:535
android弹出来 发布:2025-01-31 18:56:56 浏览:232
办公室白领新解压方法 发布:2025-01-31 18:55:23 浏览:558
摩斯密码短长是什么意思 发布:2025-01-31 18:50:17 浏览:587
类的访问修饰 发布:2025-01-31 18:42:46 浏览:933