A. c語言編程填空題
① for(n--;n>=0;scanf("%d",x+n--));
②int i;for(i=0;i<n;printf("%d ",x[i++]));printf("\n");
③int i,j,k;for(i=0;i<n;i++){ for(k=i,j=k+1;j<n;j++) if(x[k]<x[j]) k=j; if(k!=i) j=x[k],x[k]=x[i],x[i]=j;
B. 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. C語言編程:下列程序計算1!+2!+3!+……+10!,請填空。
依次填:
n<=10
t*=n
s+=t
#include <stdio.h>
#define N 10 //定義符號常量
//求出每一項階乘值的函數
int fact(int n)
{
int i;
int s;
for(i=s=1;i<=n;i++)
s*=i; //從1開始循環累加相乘
return s;
}
int main()
{
int s;
int i;
for(i=1,s=0;i<=N;i++)
s+=fact(i); //從第1項開始循環累加每一項的階乘值
printf("1!+2!+3!+……+10!=%d ",s);
return 0;
(3)c語言編程填空擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
D. 一道關於c語言的編程填空
#include<stdio.h>
#defineM3
#defineN4
/*計算並列印每門課程的平均成績*/
voidaverage(float(*p)[N])/*p為行指針*/
{
inti,j;
floatsum;
for(i=0;i<M;i++)
{
sum=0;
for(j=0;j<N;j++)
sum+=p[i][j];
printf("%dcourseaverageis%.1f ",i+1,sum/N);
}
}
/*查找各門課程不及格的學生及其成績*/
voidsearch(float(*p)[N])/*p為行指針*/
{
inti,j;
intflag;
for(intj=0;j<N;j++)
{
flag=1;
for(i=0;i<M;i++)
{
if(p[i][j]>=60)
{
flag=0;
break;
}
}
if(flag)
{
for(i=0;i<M;i++)
printf("%dcourse%dstudentscoreis%.2f ",i+1,j,p[i][j]);
}
}
}
intmain()
{
floatscore[M][N];
inti,j;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
scanf("%f",&score[i][j]);
}
average(score);//調用average函數列印每門課平均成績
search(score);//調用search函數查找各門課程不及格的學生及其成績
return0;
}
E. C語言編程過程填空
gcc -c sum.c -o sum.o
gcc sum.o -o sum
F. C語言編程 填空題
void HeapCreat(SqList *s, int i, int length){
int j=2*i+1;
int temp;
while(j < length){
if(j+1<length && s->a[j]<s->a[j+1]){
j++;
}
if(s->a[i] < s->a[j]){
temp=s->a[i];
s->a[i]=s->a[j];
s->a[j]=temp;
i=j ;
j=2*i+1;
}
else{
return;
}
}
}
void HeapSort(SqList *s){
int i,temp;
for(i=s->length/2-1;i>=0;i--){
HeapCreat(s,i,len-1);
}
for(i=s->length-1;i>0;i--){
temp=s->a[i];
s->a[i]=s->a[0];
s->a[0]=temp;
HeapCreat(s,0,i-1);
}
}
G. C語言程序填空題
本題的意思是統計輸入字元串里數字的個數。
1.第一空:strlen(s) //得到輸入字元串的長度
2.第二空:count[(int)s[i]]++; //如果字元是數字,將字元強制轉換成數字,再將count對應的這個數字的位置加1。
3.count為static,默認初始化為0。
H. c語言編程填空
從main中調用可以看出, fun功能為判斷參數m是否為素數,如果是返回真(1)否則返回假(0)
所以可以寫成
intfun(intm)
{
intn;
for(n=2;n<=m/2;n++)
{
if(m%n==0)return0;
}
return1;
}
注意,由於題目中沒有包含math.h ,所以這個代碼沒用到常見的sqrt(m)作為邊界,而是退一步用m/2作為邊界.
另外, 素數演算法很多, 這個題目也有很多正確的答案, 只要判斷素數成功即可.
另一個變種:
intfun(intm)
{
intn;
if(m==2)return1;
if(!(m&1))return0;
for(n=3;n<m/2;n+=2)
{
if(m%n==0)return0;
}
return1;
}
I. C語言編程填空 急切求答案
1、scanf("%c", &c)
c = c+32
4、m%2
aa[j]
transfer(n)