我的作业,可是初学C,感觉好难,做了不知道对不,想找个大哥帮忙做下,让我借鉴借鉴.先谢谢了.
1. 给出下述程序的输出结果___
#include<stdio.h>
main()
{
int y=10;
do
{
y--;
}while(--y);
printf("%d\n",y--);
}
2. 给出下述程序的执行结果____
#include <stdio.h>
main()
{
int a=10,x=0;
do{
a+=2;
x+=a;
if(x>50)
break;
}while(a=14);
printf("a=%d x=%d\n",a,x);
}
3. 下述程序是否正确?如果正确,给出输出结果。空白处填写“不正确”或者直接写上输出结果。___
#include <stdio.h>
main()
{
int x=3,y;
do{
y=x--;
if(!y)
{
printf("*\n");
continue;
}
}while(1<=x<=2);
}
4. 下述程序是否正确?如果正确,给出输出结果。空白处填写“不正确”或者直接写上输出结果。__
#include <stdio.h>
main()
{
int x;
for(x=100;x<=105;x++)
{
if(x%3==0)
continue;
printf("%d,",x);
}
}
5. 给出下述程序的执行结果____
#include <stdio.h>
main()
{
int i=0;
while(i<3)
for(; i<4;i++)
{
printf("%d",i++);
if(i<3)
continue;
else
break;
printf("%d\n",i);
}
}
6. 以下正确的函数声明形式是___
(A) double fun(int x, int y)
(B) double fun(int x; int y)
(C) double fun(int x, int y);
(D) double fun(int x, y);
7. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为____
(A) 自动(auto)
(B) 静态(static)
(C) 外部(extern)
(D) 寄存器(register)
8. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是____
(A) extern
(B) register
(C) auto
(D) static
9. 以下程序运行后,k的值是____
#define MIN(x, y) (x) < (y)? (x): (y)
main ()
{
int i = 10, j = 15, k;
k = 10 * MIN (i, j);
}
10. 在C语言程序中,以下正确的描述是________
(A) 函数的定义可以嵌套,但函数的调用不可以嵌套
(B) 函数的定义不可以嵌套,但函数的调用可以嵌套
(C) 函数的定义和函数的调用均不可以嵌套
(D) 函数的定义和函数的调用均可以嵌套
11. 以下在任何情况下计算平方数时都不会引起二义性的宏定义是_______
(A) #define POWER(x) x * x
(B) #define POWER(x) (x) * (x)
(C) #define POWER(x) (x * x)
(D) #define POWER(x) ((x) * (x))
12. 以下程序的运行结果是____
int x1 = 30, x2 = 40;
void sub(int x, int y)
{
x1 = x;
x = y;
y = x1;
}
main()
{
int x3 = 10, x4 = 20;
sub(x3, x4);
sub(x2, x1);
printf("%d,%d,%d,%d", x3, x4, x1, x2);
}
1. 【问题描述】编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。
【输入形式】输入一个正整数N。
【输出形式】输出从100到N之间的所有水仙花数,每个数以回车结束。
【样例输入】
400
【样例输出】
153
370
371
【样例说明】输入一个的正整数400,输出为100~400之间的水仙花数153,370,371
2. 【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。
注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。
【输入形式】从标准输入读取一行,是一个24小时制的时间。格式是以冒号(“:”)分隔的两个整数m(0≤m≤23)和n(0≤n≤59),其中m是小时,n是分钟。
【输出形式】向标准输出打印结果。输出一个浮点数A,是时针和分针夹角的角度值。该浮点数保留3位小数值。
【输入样例】
8:10
【输出样例】
175.000
【样例说明】8:10那个时刻时针与秒针的夹角是175.000度
3. 【问题描述】编写一个程序,输入一个正整数N,在屏幕上用‘*’打印以N为边长的正六边形。
【输入形式】输入一个正整数N。
【输出形式】屏幕上输出以N为边长的正六边形。
【样例输入】
4
【样例输出】
****
* *
* *
* *
* *
* *
****
【样例说明】输入的为一个正整数,打印输出一个以这个正整数为边长的正六边形.
###****
##*####*
#*######*
*########*
#*######*
##*####*
###****
#号代表空格。
4. 【问题描述】若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断
【输入形式】用户在第一行输入一个整数。
【输出形式】程序在下一行输出yes或是no,yes表示此数是可逆素数,no表示不是。用户输入的数必须为正整数。注意:yes或是no全是小写输出。
【样例输入】23
【样例输出】no
【样例说明】用户输入23,23各位数字颠倒之后得到32,23是素数,但32不是素数,所以23不是可逆素数。
【问题描述】所谓“回文数”是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写函数int loop(int x),判断一个整数是否为回文数,如果x是回文数则返回1,否则返回0。编写程序loop.c,接收控制台输入的两个整数a,b。调用loop函数输出a到b之间(包括a和b)的所有回文数
【输入形式】控制台输入两个整数a和b(必有a<b),以空格分隔。
【输出形式】输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。
【样例输入】3 120
【样例输出】
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
【样例说明】输入整数a=3,b=120,要求输出所有[3, 120]之间的回文数。按升序分行输出所有符合题意的整数。
. 【问题描述】
平面上有两个矩形A和B,其位置是任意的。编程求出其相交部分(如图中阴影部分)的面积。(0≤a,b≤1000)
【输入形式】
从标准输入读取两行以空格分隔的整数,格式如下:
Ax1 Ay1 Ax2 Ay2
Bx1 By1 Bx2 By2
其中(x1,y1)和(x2,y2)为矩形对角线上端点的坐标。各坐标值均为整数,取值在0至1000之间。
【输出形式】
向标准输出打印一个整数,是两矩形相交部分的面积(可能为0)。在输出末尾要有一个回车符。
【输入样例】
0 0 2 2
1 1 3 4
【输出样例】
1