⑴ 幾個簡單c語言程序填空題,急!!
1、給以下程序輸入3個數值給a,b,c,變數b中的值給a,變數c中的值給b,變數a中的值給
c,交換後輸出a,b,c的值。
#include <stdio.h>
main()
{int a,b,c__n;___
printf("enter a,b,c");scanf("%d%d%d",&a,&b,&c);
____n = a____;____a = b___;____b = c____;____c = __n___;
printf("%d%d%d",a,b,c);
}
2、求出200以內的整數中,最大的可以被17整除的數是哪個數。
#include <stdio.h>
___1_void main (void)__
{int i;
for(___i = _200___;___i > 0____;i--)
{if(___!(_i % 17_)__)break;}
printf("%d\n",____i_____);
}
3,以下程序從終端讀入數據到數組中,統計其中正數的個數,並計算它們的和。
main()
{int i,a[20],sun,count;
sum=count=0;
for(i=0;i<20;i++)scanf("%d",___&a[i]___);
for(i=0;____i < 20____;i++)
{if(a[i]>0)
{count++
sum+=___a[i]____;
}
}
printf("sum=%d,count=%d\n",___sum____,___count____);
}
4,以下程序的功能是調用函數fun計算:m=1+2+3+4+5+6+7+8+9+10,並輸出結果。
int fun(int n)
{int m=0,i;
for(i=___1___;i<=n;____i++____)
{
m=____m + i____;
}
return___m____;
}
main()
{printf("m=%d\n",__fun(10)____);}
5,以下程序將數組中的數據按逆序存放
#include <stdio.h>
#define SIZE 12
main()
{int a [SIZE],i,j,t;
for(i=0;i<SIZE;i++) scanf("%d",__&a[i]__);
i=0;j=____11____
while(i<j)
t=a[i];___a[i] = a[j]____;__a[j] = t____;i++;j--__}
for(i=0;i<SIZE;i++)printf("%3d",a[i]);
printf("\n");
}
⑵ C語言-程序填空題
for(i=n;i>=0;i--)
if(first>i)
first++;
這樣應該行吧
⑶ C語言的填空題求詳解
%-8.2f\\n,先說%-8.2f,你應該知道%f吧,那%8.2f表示這個
實數
共8位,這8位是說
整數部分
加上小數部分再加上小數點!那個2是表示小數的個數為2,不包括小數點。那麼整數部分是5位。%8.2f裡面沒有負號是說數是右對齊的,就是說數是靠右邊對齊的,%-8.2f就是數是左對齊的。如果整數部分超過五位比如123456.123那麼整數部分全部輸出,小數還是保留兩位,即123456.12
⑷ c語言編程填空題
fun(str1,str2);
這個答案是沒有錯誤的。錯誤出在一個語法上。在str2[j]=』\0』; 中,應該把引號換下輸入法。應改為:str2[j]='\0';這樣運行就沒有問題了。
⑸ c語言程序填空題
sum+sum*(i+1);
sum;
fun(5)+fun(6)+fun(7);
#include<stdio.h>
intfun(intn){
inti,sum=1;
for(i=1;i<n;i++)
{
sum=sum*(i+1);
}
returnsum;
}
intmain(void){
intanswer;
answer=fun(5)+fun(6)+fun(7);
printf("%d",answer);
printf("
%d",fun(3));
scanf("%d",&answer);
return0;
}
⑹ C語言程序填空
#include<stdio.h>
intsumEven(int(*array)[5],introw){
intsum;---sum=0;---(4分);
for(inti=0;i<row;i++)
for(intj=0;j<5;j++)
if(---array[i][j]%2==0---(4分))sum+=---array[i][j]---(4分);
returnsum;
}
intmain(){
intarray[4][5];
for(inti=0;i<4;i++)
for(intj=0;j<5;j++)
scanf("%d",---&array[i][j]----(4分));
printf("%d ",sumEven(---array[i][j],4---(4分)));//注意:所填的空之外兩端均已有括弧,只需填寫函數的參數
return0;
}
⑺ C語言程序填空題
這個填空是第一個填空,填都沒有到達第一個字元串的結尾的時候,第二個填空填的內容是當復制第二個字元串中的字元沒有到達串尾符的時候:
char *Strcat(char *str1,char *str2) {
char *t=str1;
while(*str1)str1++; //第一個空
while(*str1++=*str2++); //第二個空
return(t); }
⑻ c語言編程問題(填空題)
1、程序pritf(「%c」,'A';的結果_____。又a的ASCII碼為97,則表達式b+2的值是________.
65 100
2、main()
{
int x[]={1,11,111,1111,11111,},*p,a,b;
p=x;
a=*p++;
b=(*p)++
}則a為___1____,b為____11____.
3、使得該程序能夠判斷輸入數是否是11的倍數,能輸出yes,否則輸出no
#__include______「stdio.h」
main()
{ int k;
pintf(「Enter a int number:」);
scanf(「%d,&k);
if (____k %11==0______)
printf(「yes\n」);
else
printf(「no\n」)
}
4、
使得該程序能統計字元數組a中的小寫字母個數。
main()
{
char a[]="hello everyone! welcome to my house";
int i=0;j=0;
while(a[i]!='\0')
{
if (____a[i]>='a'&&a[i]<='z'______)
j++;
i++;
}
printf("this sentence has%d letters",j);
}
⑼ C語言程序填空題
本題的意思是統計輸入字元串里數字的個數。
1.第一空:strlen(s) //得到輸入字元串的長度
2.第二空:count[(int)s[i]]++; //如果字元是數字,將字元強制轉換成數字,再將count對應的這個數字的位置加1。
3.count為static,默認初始化為0。
⑽ C程序的練習題。
1.B // 因為20/3 = 6,(double)強制轉換為double型的,因此結果為 6.0
2. C //因為 ! 的優先順序高於<, 所以先計算 !a == 0, 最後 0<20 為真,則表達式的值為 1
3.A
4.D
5.A
6.B
7.C //C語言的數據類型具體分類如下:
// 基本類型:分為整型、實型(又稱浮點型)、字元型和枚舉型四種。
// 構造類型:分為數組類型、結構類型和共用類型三種。
// 指針類型
// 空類型
8.D
9.A //因為 負號- 運算優先順序高於++,且此處為後綴,所以先列印出 -i 的值,再對i進行++運算
10.A
11.B
12.D
13.D
14.C
15.A
16.D
二。填空題
1.順序結構、選擇結構、循環結構
4. 上限為 7 ,下限為0
5. 5.6 //先進性除法運算 1/4 == 0,然後 5.6+0 = 5.6
6. a[1][0] = 4, a[2][2] = 8
7. 地址