五道选择题:

1、请阅读以下程序,其运行结果是( )
 

#include<stdio.h>
int main()
{
char c='A';
if('0'<=c<='9') printf("YES");//1
else printf("NO");
return 0;
} 

A、YES       B、NO       C、YES      D、语句错误

c语言每日一练(8)-LMLPHP

2 、下列程序的输出结果是什么( )

#include<stdio.h>
int main()
{
int n = 1001;
int ans = 0;
for(int i = 1; i <= n; ++i)
{
ans ^= i % 3;//1
}
printf("%d",ans);
return 0;
}

A、-2         B、0        C 、1        D、2

c语言每日一练(8)-LMLPHP

3、下面有关空指针和未初始化指针,说法错误的是( )
A、对0x0这个地址取值是非法的
B、空指针可以确保不指向任何对象或函数; 而未初始化指针则可能指向任何地方
C、空指针与任何对象或函数的指针值都不相等                                                                                D、malloc在其内存分配失败时返回的是一个未初始化的指针

4、有以下函数,该函数的功能是( )

int fun(char *s)
{
char *t = s;
while(*t++);//1
return(t-s);//2
}

A、比较两个字符的大小         B、计算s所指字符串占用内存字节的个数
C、计算s所指字符串的长度   D、将s所指字符串复制到字符串t中

c语言每日一练(8)-LMLPHP

 5、若有float a[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3; 则 *pa 的值是()

A、1.5      B、2.5      C、3.5      D、4.5

c语言每日一练(8)-LMLPHP
  

编程题1: 

 统计每个月兔子的总数_牛客题霸_牛客网c语言每日一练(8)-LMLPHP统计每个月兔子的总数_牛客题霸_牛客网

#include <stdio.h>
int main()
{
    int a=1;int b=1;
    int month=0;
    scanf("%d",&month);
    if(month<3)
    //当要计算的斐波那契数<3直接打印1
    {
        printf("%d",a);
        return 0;
    }
    while(month-2)
    {
        int tmp=a;
        a=b;
        b=tmp+b;
        month--;
    }
    printf("%d",b);
}

 编程题2:

最大公约数__牛客网 (nowcoder.com)

#include <stdio.h>
int main() {
	long long int a = 0; long long int b = 0;
    //使用long long,防止数据过大
	scanf("%lld %lld", &a, &b);
	while (b)
	{
		long long int tmp = b;
        //储存中间变量
		b = a % b;
		a = tmp;
	}
	printf("%lld", a);
	return 0;
}

  好了,今天的练习到这里就结束了,感谢各位友友的来访,祝各位友友前程似锦O(∩_∩)O

08-16 22:19