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行应该是要比较他们的大小。而不是地址的大小。