当前位置:首页 » 编程语言 » c语言练习题程序填空
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言练习题程序填空

发布时间: 2022-05-22 17:58:20

⑴ 几个简单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. 地址