五道选择题:
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、语句错误
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
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中
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
编程题1:
统计每个月兔子的总数_牛客题霸_牛客网统计每个月兔子的总数_牛客题霸_牛客网
#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:
#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