c語言程序填空
A. c語言程序填空 處該填什麼
#include <stdio.h>
#define N 9
main()
{
int a[N] = { 5, 1, 4, 3, 2, 7, 6, 9, 8 };
int i, j = 0;
printf("初始數據為: ");
for (i = 0; i < N; i++)
printf("%4d", a[i]);
printf(" ");
for (i = 0; i < N; i++)
if (a[i] % 2 != 0)
{
a[j] = a[i];
j++;
}
printf("刪除偶數後的數據為: ");
for (i = 0; i < j; i++)
printf("%4d", a[i]);
printf(" ");
}
B. C語言程序填空
#include <stdio.h>
main()
{ char c;
scanf("%c",&c);
if('0'<=c&&c<='9')
printf("0-9\n");
else if('A'<=c&&c<='Z')
printf("A-Z\n");
else if('a'<=c&&c<='z')
printf("a-z\n");
else
printf("!,@,…\n");
}
C. C語言程序填空
真不少阿
46.a = 0,b = 3;
47.while(m) , if(k > s)
48.break
49.x[] 數組的平均值
50. 2,3
51.這不是C語言....不管
52.count , p = p->link
53. 求比輸入數大的最小質數
輸入 11 輸出結果 13;
輸入 20 輸出結果 23;
D. C語言程序填空題
這個填空是第一個填空,填都沒有到達第一個字元串的結尾的時候,第二個填空填的內容是當復制第二個字元串中的字元沒有到達串尾符的時候:
char *Strcat(char *str1,char *str2) {
char *t=str1;
while(*str1)str1++; //第一個空
while(*str1++=*str2++); //第二個空
return(t); }
E. c語言程序填空
根據代碼意思:
第一個空填寫x<4。
第二個空填寫y<3。
最後一個空填寫z==3。
ps:這代碼有一個知識點,二維數組賦初值,沒有使用嵌套大括弧來指明區域,按照連續地址對應賦值,數量不夠對應的元素,取默認值0。(既這里的二維數組在內存中看成是從第一行第一個元素到最後一行最後一個元素的一維數組)。
static是定義靜態變數,在這個代碼中沒有實際用處。起到全局變數作用且具有隱藏性,並且在被調用函數中使用,靜態變數只在第一次調用被初始化,之後每次調用都保留值。
F. 簡單c語言程序填空題
第一題 你怎麼算的等於30啊??
你要是這么調用的 j=(a=3*5,a*4),a+15; 就是60
你要是j=((a=3*5,a*4),a+15)就是30
第二題 在前三個a里是都沒有值得,他先算a=*a,就是a=225了
然後a-=a,就是a=a-a,a不就是被賦值0了嗎,然後a+=a就是0
第三題 65535在內存中是16個1
%u輸出就是原數 沒什麼說的
%o是無符號八進制的,就是把16個1換成八進制的很簡單吧, 就是一個1後面跟五個7
%x 和 無符號八進制差不多 是無符號十六進制,就是就是把16個1換成十六進制的很簡單吧, 就是四個f
%d 這個有的說 ,在內存里 %d是有符號的,就是說16個一第一個一變成了符號位,也就是說65535變成了一個負數,不是65535了,你知道-1在內存中怎麼存儲嗎??就是16個1 所以應該是輸出 -1
那個1234567更沒什麼可說的 ,就是按照16和8進制輸出,沒問題吧
第四題 它是先運行switch(1)沒錯吧 在運行裡面的switch(0)吧,case 0:a++;break;運行完這句 就跳出switch(0),運行case 2:a++;b++;break;運行完再跳出switch(1),就結束了,不就是自加了兩遍嗎
G. c語言程序填空題
第一題:9/10=0(因為是整形)m和n各加一次,m=1,n=1,i=10. 10/10=1 ,k=1,n=2
繼續執行循環體 ,i=11;11/10=1,執行 default k++即k加一次為2, n加一次n=3 結束循環體 輸出1,3,2
第二題:判斷15/3=0 為假,continue x=16 ,16/3=5 所以為真 又因為x++ break(結束整個循環體) 所以x=17 輸出結果為17
H. C語言程序填空題
#include <stdio.h>#include <math. h>
int isPrime(int num){ 1判斷num是否為質數
for(int i=2; i<num
if( num%i==0return 1;
(1分); i++) //注意:空格外面已經有分號,格子里(2分)) return 0;
int sumDigits(int num){ //返回num各位數字之和
int sum;
for( sum=0; num! =0; num=num/10
sum += | num%10return sum;
(3分) )
(2分);
int main(){
int num;
scanf("%d" , &num); //輸入一一個整數,並假設輸入的數大於1
if( isPrime(sumDigits (nym)) (2分)== 1 ) printf("各位數字之和是素數! \n");else printf("各位數字之和不是素數! \n");return 0;
I. c語言程序填空
#include "stdio.h" #define N 10 void main() { int a[]={1,10,20,30,40,50,60,70,80,90} ,x,i,p; printf("請輸入X的值:"); scanf("%d",&x); for(i=0,p=N;i=p; i--) // 自減程序 a[i+1]=a[i]; a[p]=x; //將X賦值給a[i]的前面一個數值 for(i=0;i<=N;i++) printf("%5d",a[i]); printf("\n"); } 你這個答案不是在上面嗎? 看不懂?
J. c語言程序填空題
第11行,你把(r+i)改為*(r+i), (r+j)改為*(r+j)試試。
這個程序的作用應該是將輸入的數按從大到小的順序重新排列,然後再輸出。第11行應該是要比較他們的大小。而不是地址的大小。