c语言问题。。。

1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf("%d\n",r); }
该程序的输出结果是__________。
A) 10 B) 13
C) 5 D) 15
2、 以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
fun( int a[],int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])_______________;
return (p); }
A) i=p B) a[p]=a[i]
C) p=j D) p=i
3、 以下说法中正确的是________。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
4、 下面程序的输出是_________。
int m=13;
int fun(int x,int y)
{int m=3;
return(x*y-m); }
main()
{int a=7,b=5;
printf("%d\n",fun(a,b)/m); }
A) 1 B) 2
C) 7 D) 10
5、 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值
都增加2,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;i++) __________; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
6、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
7、 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合
语句中定义了一个变量,则该变量________。
A) 为全局变量,在本程序文件范围内有效
B) 为局部变量,只在该函数内有效
C) 为局部变量,只在该复合语句中有效
D) 定义无效,为非法变量
8、 对以下程序,正确的说法是________。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
9、 请读程序:
#include <stdio.h>
f(in b[ ], int n)
{ int i, r=0;
for(i=0; i<=n; i++) r=r+b[i];
return r; }
main()
{ int x, a[]={ 2,3,4,5,6,7,8,9};
x=f(a, 3);
printf("%d\n",x); }
上面程序的输出结果是________。
A) 20 B) 14
C) 9 D)5
10、 以下叙述中错误的是________。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C) 在C中,外部变量的隐含类别是自动存储类别
D) 在C中,函数中的静态变量可以赋初值,只在编译时赋一次初值

1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z);
printf("%d\n",r); }
该程序的输出结果是_____C_____。
A) 10 B) 13
C) 5 D) 15
2、 以下函数返回a数组中最小值所在的下标,在划线处应
填入的是________。
fun( int a[],int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]<a[p])_________D______;
return (p); }
A) i=p B) a[p]=a[i]
C) p=j D) p=i
3、 以下说法中正确的是___C_____。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
4、 下面程序的输出是___B______。
int m=13;
int fun(int x,int y)
{int m=3;
return(x*y-m); }
main()
{int a=7,b=5;
printf("%d\n",fun(a,b)/m); }
A) 1 B) 2
C) 7 D) 10
5、 以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值
都增加2,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;i++) ____D______; }
A) b[i++] B) b[i]++
C) b[i+=2] D) b[i]+=2
6、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (____B____); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
7、 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合
语句中定义了一个变量,则该变量____B____。
A) 为全局变量,在本程序文件范围内有效
B) 为局部变量,只在该函数内有效
C) 为局部变量,只在该复合语句中有效
D) 定义无效,为非法变量
8、 对以下程序,正确的说法是___B_____。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ int g=5,h=3,k;
k=sub(g,h);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数缺少数据类型说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
9、 请读程序:
#include <stdio.h>
f(in b[ ], int n)
{ int i, r=0;
for(i=0; i<=n; i++) r=r+b[i];
return r; }
main()
{ int x, a[]={ 2,3,4,5,6,7,8,9};
x=f(a, 3);
printf("%d\n",x); }
上面程序的输出结果是____B____。
A) 20 B) 14
C) 9 D)5
10、 以下叙述中错误的是__A______。
A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
B) 在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容
C) 在C中,外部变量的隐含类别是自动存储类别
D) 在C中,函数中的静态变量可以赋初值,只在编译时赋一次初值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-20
给你一个程序作为参考,求某一天是这一年的第几天

只要把当前日期是第几天,生日是第几天求出来。

那么减一下,就是离生日还有多少天。

至于几岁,就是直接比较当前日期和出生日期,就可以了。

#include <stdio.h>

int main()
{
int month[13] = { 0, 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
int y, m, d;
int i, day;
int special_year;
scanf("%d%d%d", &y, &m, &d);
if(y % 400 == 0 || y % 100 != 0 && y % 4 == 0) {
month[2] = 29;
}
if(m >= 1 && m <= 12 && d >= 1 && d <= month[m]) {
day = d;
for(i = 1; i < m; ++i) {
day += month[i];
}
printf("%d\n", day);
}
else {
printf("data error");
}
return 1;
}
第2个回答  2011-06-18
1.C 2.D 3.C 4.B 5.D
6.A 7.C 8.D 9.C 10.-----------------------
第3个回答  2011-06-18
1.C 2.D 3.C 4.B 5.D 6.B 7.C 8.D 9.B 10.C
第4个回答  2011-06-18
1~5 CDCBD 6~10 CCDBC
相似回答