求解一道C语言题目
#include
#define N 2
int GetMin(int a[][N],int m,int n)
{
int min=a[0][0];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(a[i][j]<min)
min=a[i][j];
return min;
}
int main()
{
int a[3][N],min=0;
for(int i=0;i<3;i++)
for(int j=0;j<2;j++)
scanf("%d",&a[i][j]);
min=GetMin(a,3,2);//调用函数,函数返回最小值
printf("min=%d",min);
}
#include
#include
struct Point
{
double x;
double y;
};
struct Point Input()
{
struct Point p;
scanf("%lf %lf",&p.x,&p.y);
return p;
}
void Output(struct Point p)
{
printf("(%lf,%lf)
",p.x,p.y);
}
double Distance(struct Point p1, struct Point p2)
{
double x = p1.x - p2.x;
double y = p1.y - p2.y;
double res = sqrt(pow(x,2)+pow(y,2));
return res;
}
int main(void)
{
struct Point p1 = Input();
struct Point p2 = Input();
Output(p1);
Output(p2);
printf("%lf
",Distance(p1,p2));
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int GetPrime(int a[], int b[], int n) {
int C = 0;
for(int i = 0; i < n; i++) {
int j;
if(a[i] == 1 || a[i] % 2 == 0)
continue;
for(j = 2; j * j <= a[i]; j++)
if(a[i] % j == 0)
break;
if(j * j > a[i])
b[C++] = a[i];
}
return C;
}
int main() {
int a[20], b[20], n;
srand(time(NULL));
for(int i = 0; i < 20; i++)
a[i] = rand() % 99 + 1;
n = GetPrime(a, b, 20);
printf("原始数组:
");
for(int i = 0; i < 20; i++)
printf("%d%c", a[i], i % 5 == 4 ? '
' : ' ');
if(n == 0)
printf("
NO");
else {
printf("
素数数组:
");
for(int i = 0; i < n; i++)
printf("%d%c", b[i], i % 5 == 4 ? '
' : ' ');
}
putchar('
');
return 0;
}
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int GetPrime(int a[],int b[],int n)
{
int i,cnt,t;
for(i=0,cnt=0;i<n;++i)
{
if(a[i]<2)continue;
for(t=2;t<a[i];t++)
if(a[i]%t==0)
break;
if(t==a[i])
b[cnt++]=a[i];
}
return cnt;
}
int main()
{
int i,a[20],b[20],t;
srand(time(NULL));
for(i=0;i<20;++i)
{
a[i]=rand()%99+1;
printf("%2d%c",a[i],(i+1)%5==0?'
':' ');
}
for(i=0,t=GetPrime(a,b,sizeof(a)/sizeof(a[0]));i<t;++i)
printf("%d ",b[i]);
printf("%s",t==0?"NO":"
");
return 0;
}
c语言有一道题不会做,求高手解,最好分析一下。
答案是:C 因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;所以最后的输出是:12 3 ...
一道C语言2级题目,要求编写一个函数void fun(char *tt,int pp...
26个字母,pp只需26个元素即可,for (k=0;k<=26;k++)(pp+k)=0;0到26,是总共27个元素,已经超出了主函数中传递过来的数组的范围了。另外,*(pp+k)++; 修改为 (*(pp+k))++;记住:*(p)++ 等价于 *(p++) 等价于 *p;p++;...
一道C语言题目求详细的解答。有分的,谢谢!为什么要用WHILE
include<stdio.h>#include<string.h> void invstring(char a[ ]){ int n,j;char c;n=0;while(a[n]!= '\\0') n++;for( j=0; j<n\/2; j++){ c=a[j];a[j]=a[n-j-1];a[n-j-1]=c;} } void main( ){ char a[80];gets(a);invstring(a);puts(a);puts("\\n...
一道简单的c语言题目,如下
这个要完全看你的机器字节序了,windows是9,linux是null的。用内存表示在这个联合体在计算机里面的存储 i[0] i[1] i[2] i[3]00000000 00000000 00000000 00000000 c(前2个00)对于windows操作系统,小字节序,所以内存里面的值是 39000000 36000000 因此c的值就是0x39,0x39对应的ASCII...
求助一道C语言选择题(要详解)
对于下面的题目,你可以不看程序,这样做:1)在纸上写下 1,2,3 ... n 共 n个数字 2)从 1 开始数数,数到 m 时,把数到的数字划掉,并在它的下面写上 1,划掉的数字在下次数数时直接跳过去,数到最后一个则回到开始 3)从刚划掉的数字的下一个数字开始,从新从 1 开始 数数,数...
问一道C语言的题目(解释一下..大概什么意思啊)
include<stdio.h> void main (){ int x=100,a=10,b=20,ok1=5,ok2=0; \/\/赋值 if(a<b) \/\/如果a<b,赋值可知10<20,所以执行if下面的语句 if(b!=5)\/\/b=20,所以b不等于5,所以执行if下面的语句 if(!ok1)\/\/!ok1就是 !5,感叹号加一个不为零的数,结果为0,if(0)不执行if下面...
一道关于C语言的编程题目: 写出一个有关阴影部分计算的程序,阴影部分的...
include<cstdio>int main(){double r1,r2;double PI=3.1416;\/\/定义 兀 值。scanf("%lf%lf",&r1,&r2);\/\/输入半径。double s1=r1*r1*PI;\/\/大圆面积、double s2=r2*r2*PI;\/\/小圆面积。printf("%.2lf\\n",s1-s2);\/\/输出阴影部分面积。return 0;\/\/望采纳、} ...
一道C语言题求详解过程
选C有图有真相 数组s有5个char类型大小的空间,分别存放着a,b,c,d,\\0;字符指针p初始指向s数组的第一个字符a;while循环,开始p指向的是a,非零执行循环体使得p指向下一个字符b;直到p指向最后一个\\0的时候跳出while循环\\0是转义字符表示NULL其整数值就是零;开始for循环,指针P先倒退一个...
求一道c语言题目的详解
在for(k=2;k<6;k++,k++)语句中可以看出 k=2;k=4只做2次循环 在for(k=2;k<6;k++,k++)语句中包含着 s=1;赋值和for(j=k;j<6;j++) s+=j;循环体 第一次循环:k=2;s=1;j=k=2;j<6对 进入循环体s+=j;(s=s+j)s=1+2=3 之后语句回到for(j=k;j<6;j++)中...
求详解c语言题目
7. 简单,C 8。 题目不全 9. B,sizeof不是一个函数,是一个关键字。在编译器会展开为常量 10. C 2B即2^16=0-65535 11,D,double类型。C语言有隐式类型提升char>short>int>float>double,对于类型有疑惑的问题,最简单的验证方法是写一段代码,用sizeof求一下大小,就可以知道类型了,比如 ...
郎奚喘络:[答案] #include int main() { int s1=0,s2=0,i,a[10]; for(i=0;i
永顺县19735268299: c语言一道题求解 - ?
郎奚喘络: 因为在point函数中,p这个指针指向的内容是可被修改的,而p指针本身的值(指向b数组的开始地址)不能被修改.用 point(char **p) 即可.
永顺县19735268299: 求解一道简单的C语言C程序C编程题 - ?
郎奚喘络: 题目没说清.1.输入仅限于小写字母还是所有字符;2 y,z输出a,b还是也按ASCII码向后推两位.#include <stdio.h>#include <string.h> int main() { char iword; char oword; while(iword = getchar()) { if(iword == '\n') break; oword = (iword - 95) % 26 + 97; printf("%c",oword); } printf("\n"); return 0; } 输入:abcdefxyz 输出:cdefghzab 此程序仅限输入小写字母.
永顺县19735268299: 一道简单的c语言题目求解 - ?
郎奚喘络: #include <stdio.h> int main() { char c[5]; printf("输入4位数\n"); scanf("%s",c); for(int i=0;i<4;i++) printf("%c ",c[i]); scanf("%s",c); return 0; }
永顺县19735268299: 一道C语言题目求解 - ?
郎奚喘络: p2是个指针,你只能把地址赋给指针的.c是个字符变量,是个值,不能直接给它.就好比...
永顺县19735268299: 求一道C语言的题 - ?
郎奚喘络: #include int main(){ int a[3][3],max[3]; int i,j,big; for(i=0;i<3;i++) { big=0; for(j=0;j<3;j++) { scanf("%d",...
永顺县19735268299: 求解一道简单的C语言题 - ?
郎奚喘络: 一:输入十进制,输出八、十、十六进制.#include <stdio.h> int main(void) { int n;scanf("%d", &n);printf("八进制:%o\n", n); printf("十进制:%d\n", n); printf("十六进制:%x\n", n); return 0; } 例子:16 八进制:20 十进制...
永顺县19735268299: 求一道C语言编程题!?
郎奚喘络: #include<stdio.h>/*里面包含输入输出函数声明*/ main() { int a,b;/*声明变量作为瓶子A和B,当然这无法装醋和酱油,只是一个虚拟的瓶子*/ int tmp;/*声明一个中间用于交换的“瓶子”*/ a=0;/*a里面装醋,0就是醋*/ b=1;/*b里面装酱油,1就是酱油*...
永顺县19735268299: 求解一道C语言编程题 - ?
郎奚喘络: #include #define ARR_LEN 30 //数组长度 void main() { int num[ARR_LEN]; //数组 用来保存1到40之间的数 int index; //循环索引 int minNum=40; //将最小值初始化为40 int place; //位置 for(index=1;index { //如果输入的数不在范围内 则重新输...
永顺县19735268299: 求解一道C语言题目! - ?
郎奚喘络: #include #define BUF_SIZE 1024 void main() { int i, c; char buf[BUF_SIZE]; if(!fgets(buf, sizeof(buf), stdin)) return; i = 0; for(i = 0; buf[i] && (buf[i] != '@'); i++){ c = buf[i]; if((c >= 'A') && (cif((c >= 'a') && (cif(c == 'z') c = 'a'; else c += 1; buf[i] = c; } } if(buf...