C语言代码:定义一个数组int【20】,放置100以内的随机数,编程删除其中的素数,输出删除后的数 由20以内随机数确定一维数组的大小,并随机产生其院素的值(1...

\u5b9a\u4e49\u4e00\u4e2a\u6570\u7ec4int a[20],\u653e\u7f6e60\u5230100\u4ee5\u5185\u7684\u968f\u673a\u6570,\u7f16\u7a0b\u5220\u9664\u5176\u4e2d\u7684\u7d20\u6570,\u8f93\u51fa\u5220 \u9664\u524d\u540e\u6570

#include #include #include #include #define LEN 100 /*\u6570\u7ec4\u957f\u5ea6*/#define elemType int /*\u5143\u7d20\u7c7b\u578b*/#define status int/*\u751f\u6210n\u9879min~max\u8303\u56f4\u7684\u968f\u673a\u6570\u5e76\u5b58\u5165\u6570\u7ec4randArr*/void randomArray (elemType randArr[LEN], int n, elemType min, elemType max) {int i;srand ((unsigned)time(NULL)); /*\u7528\u65f6\u95f4\u505a\u79cd\uff0c\u6bcf\u6b21\u4ea7\u751f\u968f\u673a\u6570\u4e0d\u4e00\u6837*/for (i=0; i*len||i<0) /* \u5220\u9664\u4f4d\u7f6e\u4e0d\u5408\u7406 */return 0;for (j=i; j<(*len)-1; j++) /*arr[j]\u4e4b\u540e\u5143\u7d20\u5411\u524d\u79fb\u52a8\u4e00\u4f4d*/arr[j] = arr[j+1];arr[j] = -1;--(*len);return 1;}/*\u6253\u5370\u6570\u7ec4*/void printArr (elemType arr[], int len) {int i;for (i=0; i<len; i++) {printf ("%d\t",arr[i]);}putchar ('\n');}int main (void) {elemType arr[LEN],arrTmp[LEN];int len,lenTmp;int i;len = lenTmp = 20;randomArray (arr, len, 60, 100); /*\u968f\u673a\u751f\u621060~100\u7684\u6570\u7ec4*/memcpy (arrTmp, arr, sizeof(arr)); /*arr\u590d\u5236\u4e00\u4efd\u5230arrTmp*/for (i=0; i<len; i++) { /*\u904d\u5386\u6570\u7ec4\u5bfb\u627e\u7d20\u6570\u5143\u7d20\u5e76\u5220\u9664*/if (isPrime(arr[i]))delElem (arrTmp, &lenTmp, i);}printf ("\u539f\u59cb\u6570\u7ec4\uff1a\n");printArr (arr, len);printf ("\u5220\u9664\u7d20\u6570\u540e\u6570\u7ec4\uff1a\n");printArr (arrTmp, lenTmp);getch (); /*\u5c4f\u5e55\u6682\u7559*/return 0;}\u8fd0\u884c\u7ed3\u679c

1\u3001\u5b9a\u4e49\u6570\u7ec4\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u968f\u673a\u6570\u751f\u6210\u4e5f\u662f\u6ca1\u6709\u95ee\u9898\u3002
2\u3001\u7136\u540e\u7528\u5faa\u73af\u904d\u5386\u6570\u7ec4for(i=0;i<20;i++)\u5982\u679c\u662f\u7d20\u6570\uff0c\u5c31\u8bbe\u7f6e\u4e3a101\uff1b
3\u3001\u7136\u540e\u518d\u904d\u5386\u6570\u7ec4\uff0c\u7528\u4e00\u4e2aif()\u8bed\u53e5\uff0cif(a[i]<100) printf("%d",a[i]);\u5373\u53ef\u3002\u800c\u5927\u4e8e100\u7684\u5c31\u662f\u7d20\u6570\u5c31\u4e0d\u7528\u8f93\u51fa\u4e86\u3002
\u5982\u679c\u8981\u4ee3\u7801\u7684\u8bdd\u53ef\u4ee5\u8ffd\u95ee\u554a\uff0c\u601d\u8def\u5df2\u7ecf\u7ed9\u51fa\u4e86\u3002

1、定义数组是没有问题的,随机数生成也是没有问题。
2、然后用循环遍历数组for(i=0;i<20;i++)如果是素数,就设置为101;
3、然后再遍历数组,用一个if()语句,if(a[i]<100)
printf("%d",a[i]);即可。而大于100的就是素数就不用输出了。
如果要代码的话可以追问啊,思路已经给出了。

1、定义数组是没有问题的,随机数生成也是没有问题。
2、然后用循环遍历数组for(i=0;i<20;i++)如果是素数,就设置为101;
3、然后再遍历数组,用一个if()语句,if(a[i]<100) printf("%d",a[i]);即可。而大于100的就是素数就不用输出了。
如果要代码的话可以追问啊,思路已经给出了。

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

bool is_prime(int x)
{
int i;
bool r = true;
for (i = 2; i <= int (sqrt(x)); ++i)
{
if (x % i == 0)
{
r = false;
break;
}
}
return r;
}

int main()
{
int a[20];
int i;
srand(int (time(0)));
for (i = 0; i < 20; ++i)
{
a[i] = int ((rand() * 100.0) / RAND_MAX);
if (is_prime(a[i]))
a[i] = -1;
}
for (i = 0; i < 20; ++i)
{
if (a[i] != -1)
printf("%d ", a[i]);
}
printf("\n");
}

  • c璇█缂栧啓绋嬪簭,瀹氫箟涓涓3琛4鍒楃殑浜岀淮鏁村瀷鏁扮粍
    绛旓細include <stdio.h>int main(){ int a[3][4]; int l[3]={0},c[4]={0},s=0; int i,j; for(i = 0; i < 3;i++) { for(j = 0; j < 4; j ++) { scanf("%d",&a[i][j]); s+=a[i][j]; l[i]+=a[i][j]; c[j]+=a...
  • c璇█:瀹氫箟涓鏁村瀷鏁扮粍,鐢ㄥ惊鐜疄鐜颁粠閿洏涓婄粰鏁扮粍璧嬪,骞剁敤寰幆瀹炵幇鏄剧ず...
    绛旓細include <stdio.h> int main(){ int a[10],i;for(i=0;i<10;i++)scanf("%d", &a[i]);for(i=0;i<10;i++)printf("%d\n", a[i]);return 0;}
  • C璇█:瀹氫箟涓涓鍚湁4涓暣鍨嬪厓绱犵殑鏁扮粍涓旇祴鍒濆,骞跺皢姣忎釜鍏冪礌鐨勫煎拰鍦板潃...
    绛旓細include<stdio.h> int main(){ int i,a[4]={101,102,103,104};for(i=0;i<4;i++)printf("%p:%d\n",a+i,a[i]);return 0;}
  • 瀹氫箟涓涓涓缁存暣鍨鏁扮粍,鏈10涓厓绱犮(5,4,9,2,6,11,14,8,10,16)?_鐧 ...
    绛旓細C璇█浠g爜鍜岃繍琛岀粨鏋滃涓嬶細杈撳嚭绗﹀悎瑕佹眰锛屾湜閲囩撼~闄勬簮鐮侊細include <stdio.h> int diff(int x, int y) { // 姹傚樊鍑芥暟 if (x > y)return x - y;else return y - x;} int main() { int a[10] = {5,4,9,2,6,11,14,8,10,16}; // 瀹氫箟鏁扮粍骞跺垵濮嬪寲 int max = a[0], ...
  • 鐢c璇█瀹氫箟涓涓鏁村瀷鏁扮粍,缂栧啓涓涓▼搴,涓诲嚱鏁拌皟鐢ㄤ笅闈㈠嚑涓嚜瀹氫箟鍑芥暟...
    绛旓細浠g爜濡備笅锛歩nclude <stdio.h>#include <stdlib.h>#define N 10void input(int data[], int n){int i;printf("璇疯緭鍏%d涓暣鏁帮細", n);for (i = 0; i < n; i++) {scanf("%d", &data[i]);}}void sort(int data[], int n){int i, j, temp;for (i = 0; i < n - ...
  • c璇█濡備綍瀹氫箟鏃犻檺闀鏁扮粍
    绛旓細C璇█鏀寔瀹氫箟涓涓涓嶆樉寮忓畾涔夐暱搴︾殑鏁扮粍锛屽嵆閫氳繃鍒濆鍖栨暟鎹潵鍒嗛厤鏁扮粍闀垮害銆傛瘮濡俰nt a[] = {1,2,3,4,5}; 鏁扮粍a鐨勯暱搴︽病鏈夋樉寮忕粰鍑猴紝鐢变簬鏈5涓垵濮嬪寲鏁版嵁锛屾墍浠ュ垎閰嶇┖闂撮暱搴︿负5涓猧nt鍨嬨備絾鏄棤璁哄浣曞畾涔夛紝鏁扮粍鐨勯暱搴﹂兘鏄浐瀹氱殑锛屽湪瀹氫箟鐨勬椂鍊欏氨宸茬粡鍒嗛厤濂界┖闂达紝浠庤繖涓搴︿笂C璇█鏃犳硶瀹氫箟鏃犻檺...
  • C璇█,濡傛灉鎴戣瀹氫箟杩欐牱涓涓暟缁:int a[100000][100000],閭d箞绯荤粺浼...
    绛旓細浣犲彲浠ヨa[][]鏁扮粍鏄叏灞閲忥紝灏辩畻鏈夎鍛婃ч敊璇紝浠嶇劧鍙互鍑戝悎鐫鐢ㄣ備緥濡傦紝鎴戝緱鍒拌秴鐣屼俊鎭紝绋嬪簭浠嶇劧鍙窇璧锋潵銆俰nclude <stdio.h> include <stdlib.h> int a[100000][100000];main(){ int i,j;for (i=99990;i<99999;i++) a[i][i]=i;for (i=99990;i<99999;i++) printf("%d\n",a...
  • C璇█缂栫▼棰:瀹氫箟涓涓暟缁,鐒跺悗鍒╃敤寰幆涓烘暟缁勮緭鍏10涓暣鏁,鐒跺悗鍐嶅皢鏁...
    绛旓細include<stdio.h> int main(){ int a[10]={},i,sum=0;printf("璇疯緭鍏10涓暣鏁帮細\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("10涓厓绱犲拰涓猴細%d",sum);return 0;}
  • C璇█:濡傛灉瑕瀹氫箟涓涓鍙互瀛樻斁5涓厓绱犵殑鏁扮粍a,鏄int a[5]杩樻槸a[4]?
    绛旓細浣犻渶瑕瀹氫箟涓涓鍙互瀛樻斁5涓厓绱犵殑鏁扮粍锛岄偅灏辨槸 int a[4]鍥犱负锛屾暟缁勭殑鍙橀噺鏄粠0寮濮嬬殑锛屾瘮濡備綘鐨勭涓涓厓绱犳槸涓涓猧nt鍨嬬殑200,閭d箞杩欎釜鍏冪礌灏辫瀛樻斁鍦╝[0]涓紝鐒跺悗鏄痑[1].a[2].a[3].a[4]锛屼竴鍏5涓備綘鍙璁颁綇鏁扮粍鏄0寮濮嬬殑灏卞彲浠ヤ簡銆
  • c璇█涓粈涔堟椂鍊欏彲浠ヨ繖鏍瀹氫箟鏁扮粍"int a[]"
    绛旓細杩欐牱瀹氫箟鐨勬暟缁勶紝涓鑸〃绀轰竴涓父閲忔暟缁勩傚綋鐒讹紝鍥犱负娌℃湁鍔燾onst锛屼篃鍙互淇敼鏁扮粍鍏冪礌鍐呭锛屽锛歛[0]=6 ;鑷畾涔夊嚱鏁帮紝褰㈠弬鍙橀噺涓轰竴缁存暟缁勬椂 濡傦細void print_array( int a[], int n );杩欐椂鐨勫畾涔夛紝琛ㄧずa鏄釜鎸囬拡鍙橀噺锛屼唬琛涓涓暟缁鐨勯鍦板潃锛宯琛ㄧず鍦板潃涓殑鏁版嵁涓暟锛岃瀹氫箟涔熷彲浠ュ啓鎴愶細void print...
  • 扩展阅读:吓人的编程代码 ... c语言必背100代码 ... c++入门程序代码 ... c语言编程代码大全 ... 黑客编程必背50个代码 ... c#怎么定义一个数组 ... 初学编程100个代码自学 ... 如何输入数组c语言 ... c语言怎么把数字存入数组 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网