谁有c语言期末考试试题加答案 10
选择,填空,改错,编程的那种,要有答案,快考试了,急求我的邮箱wuhaoqishi@163.com...
选择,填空,改错,编程的那种,要有答案,快考试了,急求
我的邮箱wuhaoqishi@163.com 展开
我的邮箱wuhaoqishi@163.com 展开
2个回答
2010-05-31
展开全部
找本习题集就好了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复 习 题
1. C语言中的每条可以执行语句最终都将被转换成二进制的机器指令
2.一个C语言程序是从( )开始,到()结束
3.下列字符中,不可用作C语言标识符号的是( )
sum _sum $sum sum_123
_1234_ _1_2 int_2_ 2_int_
4.以下可作为C语言合法整数的是( )
10110 0386 x2a2 0xffa 0xg89 ...
5.设x和y均为double型变量,且x=6.2, y=3.8,则表达式(int)x+y/y的值是( )
6.一维数组如何定义?
7. 下面的叙述是否正确?
1) 主函数中定义的变量在整个文件或程序中有效;
2) 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。
3) 复合语句中定义的变量从其定义位置开始到程序结束都有效;
4) 全局变量的作用域一定比局部变量的作用域范围大
5) 函数的形参都属于全局变量
6) 静态(static)类型变量的生存期贯穿于整个程序的运行期间
7) 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
8) C语言简洁、紧凑,使用灵活、方便。
9) C语言运算符丰富。
10) C语言数据类型丰富,具有现代语言的各种数据结构。
11) C语言与发限制非常严格,程序设计自由度小。
12)C语言比其他语言高级
13)C语言可以不用编译就能被计算机识别执行
14)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
15)C语言出现得最早,具有其他语言的一切优点
8.函数调用方法:void fun(int n, double x) {…}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句应该是?。
9. 下列语句中,都表示什么含义?
A、int **p; B、int *p; C、int (*p)(); D、int *p[ ];
10.有关结构体和共用体存储特点
11.设x=30, 则x=x<<2的十进制值是( )。如果左移3,?右移1?
12.若要用fopen函数打开一个新的二进制文件,该文件既要能读也要能写,则文件方式字符串应是( )
13. 有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], b; b=p[5]; b中的值是( )
14. 以下定义语句中正确的是( )。
float *x,y=&a; float i=j=10.0; int x=10,*y=&x; char i='M',j='N';
15. 字符型变量的赋值方法哪个对
A) c=’12345’; B) c=’\xaa’; C) c=’\09’; D c=”\”;
16. C语言规定,条件语句中if 与else的配对原则是。
A).缩排位置相同 B).其之前最近 C).其之后最近 D).同一行上
17. C语言规定,if语句后的一对圆括号中,用以决定分支的流程的表达式是( )。
18. 若有说明:int a[20];,则*(a+12)表示( )
19. 当调用函数时,实参是一个简单变量时,它和对应形参之间的数据传递方式是 ( )。
20. 在C语言中,引用数组元素时,其数组下标的数据类型是( )
21. C语言的基本单位是( ),一个C的源程序至少包含一个( )函数。
22.一般来说,算法可以由哪三种基本控制结构组合而成?
23.在C语言中,int、char、float、double数据类型各占有( )个字节。
24.C语言提供的预处理功能有三种?
25. 一个算法应该具有哪几个特点?
26. C表达式5>3&&8<4-!0的值是( )。
27. 若用数组名作为函数调用的实参,则传递给形参的是( )。
28. C语言中二维数组在内存中的存放顺序是( )。
29. 函数调用语句fgets(buf,n,fp);的作用是从fp指向的文件中读入( )个字符放到buf字符数组中。
30.设已定义一结构体变量teacher,现欲引用teacher变量中的age成员,其c语句为 ( )。
31. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句应该如何写?
32. 下面表达式的值是多少:如不正确请指出。
1)6>5, 2) 6&&5,3)6||5, 4)6<5,
5)a:b+1,6)a=b=c+2,7)18.5%3, 8)a=a+7=c+b
33. 写出下列表达式的值:
(1) x+a%3*(int)(x+y)%2/4 设x=5.2,a=7, y=7.4
(2) (float)(a+b)/2+(int)x%(int)y 设a=2, b=3, x=5.3, y=5.2
34. 写出下列程序的执行结果。
#include <stdio.h>
void main( )
{int i;for(i=1; i<=7; i++)
switch(i%5)
{ case 0: printf("¥"); break;
case 1: printf("@"); break;
default: printf("\n");
case 2: printf("!");
}
}
35.若定义:int a=98,*b=&a;,printf(“%d\n”,*b);输出结果是多少?
36. 下面程序的输出结果是多少?
void f(int x, int y)
{ int t;
if (x<y) { t=x; x=y; y=t;}
}
main()
{ int a=59,b=55,c=55;
f(b,c);f(a,b); f(a,c);
printf(“%d,%d,%d\n”,a,b,c);
}
37.若有int a=34,b=4,c=56,d;,则表达式d=a>b ? (a>c ? a:c):(b)被执行后,d的值是多少?
37. 下面程序,执行结果是多少?
#include <stdio.h>
void main( )
{int a[5][5], i, j;
for(i=1; i<5; i++)
for(j=1; j<5; j++)
a[i][j]= (i/j)*(j/i)+i;
for(i=1; i<5; i++)
{ for(j=1; j<5; j++)
printf(“%2d”,a[i][j]);
printf(“\n”);
}
}
38. 下面程序,执行结果是多少?
main()
{ int i, s=0;
for (i=0;i<15;i+=3)
s+=i*4;
printf (“%d\n”,s);
}
39.写出下列语句的执行结果。
#define N 4
main()
{
int r; float area;
for(r=1;r<=10;r++)
{ area=N*r*r;
if(area>100) break;
printf(〃r=%f,area=%f\n〃,r,area);
}
}
40.以下程序执行后的输出结果是多少?
main()
{ int a[][4]={13,34,7,2,50,8,3,6,9,34,23,54};
int i,j=2;
for(i=0;i<4;i++)
{ printf(“%d ”,a[j][i]);}
}
41. #include <stdio.h>
void main()
{
int i, sum=0;
i=1;
while (i<=10)
{ sum=sum+i;
i++;
}
printf("%d\n",sum);
}
42. 有以下程序,执行结果为:
main( )
{ int a=5,b=7,*p;
p=&b; b=*p+4+a;
printf(“%d\n”,b);
}
43. #include <stdio.h>
main()
{
char *a="I am a teacher ", b[20];
int i =0;
char *p1, *p2;
p1=a;p2=b;
while (*p1!='\0')
{ *p2=*p1;p1++;p2++;}
*p2='\0';
printf("%s",a);
for (p1=b; *p1!='\0'; p1++)
printf("%c", *p1 );
printf("\n");
}
44.下面程序,执行结果是多少?
main( )
{ int p[6]={145,165,123,135,16,168},i=0,k=0;
while(i<6 && p[i]%3) {k=k+p[i];i++;}
printf(“%d”,p[5]);
}
45. #include <stdio.h>
void main( )
{ int a=4, i;
for(i=0; i<5; i++) printf(“%4d”, f(a));
}
f(int a)
{ int b=0; static int c=2;
b++; c++;
return (a+b+c);
}
46. 以下程序的输出结果是
int t=189;
int fun(int x,int y)
{ int t=3;
return(x*t-y);
}
main( )
{ int i=4,j=7;
printf(“%d\n”,fun(i,j)/t);
}
47. void fun()
{
static int a=0;
a+=2;printf("%d",a);
}
main()
{
int i;
for(i=0;i<3;i++) fun();
printf("\n");
}
48. 有一个结构体变量的定义:
struct student
{int num;
char name[10];
int age;
}student1;
用scanf函数为student1变量赋值。
49. #include <stdio.h>
void main()
{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int�*p;
for(p=a[0];p<a[0]+12;p++)
{if((p-a[0])%3==0)
printf(〃\n〃);
printf(〃%4d〃,*p); }
}
50.下面程序,执行结果是多少?
main( )
{ int a=6,b=-5,c=8;
if(a<b)
{if(b<0) c=0;}
else c+=1;
printf(“%d\n”,c);
}
51.从键盘输入n个整数,分别用起泡法和选择法对这n个整数进行由大到小的排序。
52.已知一个矩阵,求所有元素中的最大值、最小值及其相应的下标。
53.已知银行整存整取存款不同期限的月息利率分别为:
月息利率=
输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。(利息的计算公为:利息=本金×月息利率×12×存款年限。)
54.行列式转置程序
55.输入5个实型数求平均值,输出这5个数和平均值,保留4位小数,要求输出格式整齐。
56.输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO.
57.写一程序求y值(x值由键盘输入)
(Sin(x)+cos(x))/2 (当x>=0)
Y=
(Sin(x)-cos(x))/2 (当x<0)
58.编程输出乘法九九表
59.编程,从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序。
60.fun函数的功能是:统计一个无符号整数中各位数字值为0的个数,通过形参传回主函数。并把该整数中各位上最大的数字值作为函数值返回。例如,若输入30800,则零的个数为3,各位上数字值最大的是8。
61.fun函数的功能:用指针的形式比较两个字符串的的长度,将长的那个字符串的首地址作为函数值返回。
62. 找出一维数组中的最大值。
63.给定函数fun的功能是:由形参给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数并返回给主函数。
64. 把一维数组的数据反序后输出。
65.函数fun的功能是,把形参a所指数组中的奇数按照原顺序依次放到a[0]、a[1]、a[2]、..........中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据原始排列为:9、1、4、2、3、6、5、8、7。删除偶数后,a所指数组中的数据为:9、1、3、5、7,返回值为5.
66. 给定程序fun的功能是:判断一个整数是否是素数,若是,返回1,否则返回0
Main函数中,若fun函数返回0输出NO!,返回1输出YES!
67.作业题
1. C语言中的每条可以执行语句最终都将被转换成二进制的机器指令
2.一个C语言程序是从( )开始,到()结束
3.下列字符中,不可用作C语言标识符号的是( )
sum _sum $sum sum_123
_1234_ _1_2 int_2_ 2_int_
4.以下可作为C语言合法整数的是( )
10110 0386 x2a2 0xffa 0xg89 ...
5.设x和y均为double型变量,且x=6.2, y=3.8,则表达式(int)x+y/y的值是( )
6.一维数组如何定义?
7. 下面的叙述是否正确?
1) 主函数中定义的变量在整个文件或程序中有效;
2) 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。
3) 复合语句中定义的变量从其定义位置开始到程序结束都有效;
4) 全局变量的作用域一定比局部变量的作用域范围大
5) 函数的形参都属于全局变量
6) 静态(static)类型变量的生存期贯穿于整个程序的运行期间
7) 未在定义语句中赋初值的auto变量和static变量的初值都是随机值
8) C语言简洁、紧凑,使用灵活、方便。
9) C语言运算符丰富。
10) C语言数据类型丰富,具有现代语言的各种数据结构。
11) C语言与发限制非常严格,程序设计自由度小。
12)C语言比其他语言高级
13)C语言可以不用编译就能被计算机识别执行
14)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
15)C语言出现得最早,具有其他语言的一切优点
8.函数调用方法:void fun(int n, double x) {…}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句应该是?。
9. 下列语句中,都表示什么含义?
A、int **p; B、int *p; C、int (*p)(); D、int *p[ ];
10.有关结构体和共用体存储特点
11.设x=30, 则x=x<<2的十进制值是( )。如果左移3,?右移1?
12.若要用fopen函数打开一个新的二进制文件,该文件既要能读也要能写,则文件方式字符串应是( )
13. 有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], b; b=p[5]; b中的值是( )
14. 以下定义语句中正确的是( )。
float *x,y=&a; float i=j=10.0; int x=10,*y=&x; char i='M',j='N';
15. 字符型变量的赋值方法哪个对
A) c=’12345’; B) c=’\xaa’; C) c=’\09’; D c=”\”;
16. C语言规定,条件语句中if 与else的配对原则是。
A).缩排位置相同 B).其之前最近 C).其之后最近 D).同一行上
17. C语言规定,if语句后的一对圆括号中,用以决定分支的流程的表达式是( )。
18. 若有说明:int a[20];,则*(a+12)表示( )
19. 当调用函数时,实参是一个简单变量时,它和对应形参之间的数据传递方式是 ( )。
20. 在C语言中,引用数组元素时,其数组下标的数据类型是( )
21. C语言的基本单位是( ),一个C的源程序至少包含一个( )函数。
22.一般来说,算法可以由哪三种基本控制结构组合而成?
23.在C语言中,int、char、float、double数据类型各占有( )个字节。
24.C语言提供的预处理功能有三种?
25. 一个算法应该具有哪几个特点?
26. C表达式5>3&&8<4-!0的值是( )。
27. 若用数组名作为函数调用的实参,则传递给形参的是( )。
28. C语言中二维数组在内存中的存放顺序是( )。
29. 函数调用语句fgets(buf,n,fp);的作用是从fp指向的文件中读入( )个字符放到buf字符数组中。
30.设已定义一结构体变量teacher,现欲引用teacher变量中的age成员,其c语句为 ( )。
31. 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入3个整数分别赋给变量a、b、c的语句应该如何写?
32. 下面表达式的值是多少:如不正确请指出。
1)6>5, 2) 6&&5,3)6||5, 4)6<5,
5)a:b+1,6)a=b=c+2,7)18.5%3, 8)a=a+7=c+b
33. 写出下列表达式的值:
(1) x+a%3*(int)(x+y)%2/4 设x=5.2,a=7, y=7.4
(2) (float)(a+b)/2+(int)x%(int)y 设a=2, b=3, x=5.3, y=5.2
34. 写出下列程序的执行结果。
#include <stdio.h>
void main( )
{int i;for(i=1; i<=7; i++)
switch(i%5)
{ case 0: printf("¥"); break;
case 1: printf("@"); break;
default: printf("\n");
case 2: printf("!");
}
}
35.若定义:int a=98,*b=&a;,printf(“%d\n”,*b);输出结果是多少?
36. 下面程序的输出结果是多少?
void f(int x, int y)
{ int t;
if (x<y) { t=x; x=y; y=t;}
}
main()
{ int a=59,b=55,c=55;
f(b,c);f(a,b); f(a,c);
printf(“%d,%d,%d\n”,a,b,c);
}
37.若有int a=34,b=4,c=56,d;,则表达式d=a>b ? (a>c ? a:c):(b)被执行后,d的值是多少?
37. 下面程序,执行结果是多少?
#include <stdio.h>
void main( )
{int a[5][5], i, j;
for(i=1; i<5; i++)
for(j=1; j<5; j++)
a[i][j]= (i/j)*(j/i)+i;
for(i=1; i<5; i++)
{ for(j=1; j<5; j++)
printf(“%2d”,a[i][j]);
printf(“\n”);
}
}
38. 下面程序,执行结果是多少?
main()
{ int i, s=0;
for (i=0;i<15;i+=3)
s+=i*4;
printf (“%d\n”,s);
}
39.写出下列语句的执行结果。
#define N 4
main()
{
int r; float area;
for(r=1;r<=10;r++)
{ area=N*r*r;
if(area>100) break;
printf(〃r=%f,area=%f\n〃,r,area);
}
}
40.以下程序执行后的输出结果是多少?
main()
{ int a[][4]={13,34,7,2,50,8,3,6,9,34,23,54};
int i,j=2;
for(i=0;i<4;i++)
{ printf(“%d ”,a[j][i]);}
}
41. #include <stdio.h>
void main()
{
int i, sum=0;
i=1;
while (i<=10)
{ sum=sum+i;
i++;
}
printf("%d\n",sum);
}
42. 有以下程序,执行结果为:
main( )
{ int a=5,b=7,*p;
p=&b; b=*p+4+a;
printf(“%d\n”,b);
}
43. #include <stdio.h>
main()
{
char *a="I am a teacher ", b[20];
int i =0;
char *p1, *p2;
p1=a;p2=b;
while (*p1!='\0')
{ *p2=*p1;p1++;p2++;}
*p2='\0';
printf("%s",a);
for (p1=b; *p1!='\0'; p1++)
printf("%c", *p1 );
printf("\n");
}
44.下面程序,执行结果是多少?
main( )
{ int p[6]={145,165,123,135,16,168},i=0,k=0;
while(i<6 && p[i]%3) {k=k+p[i];i++;}
printf(“%d”,p[5]);
}
45. #include <stdio.h>
void main( )
{ int a=4, i;
for(i=0; i<5; i++) printf(“%4d”, f(a));
}
f(int a)
{ int b=0; static int c=2;
b++; c++;
return (a+b+c);
}
46. 以下程序的输出结果是
int t=189;
int fun(int x,int y)
{ int t=3;
return(x*t-y);
}
main( )
{ int i=4,j=7;
printf(“%d\n”,fun(i,j)/t);
}
47. void fun()
{
static int a=0;
a+=2;printf("%d",a);
}
main()
{
int i;
for(i=0;i<3;i++) fun();
printf("\n");
}
48. 有一个结构体变量的定义:
struct student
{int num;
char name[10];
int age;
}student1;
用scanf函数为student1变量赋值。
49. #include <stdio.h>
void main()
{ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int�*p;
for(p=a[0];p<a[0]+12;p++)
{if((p-a[0])%3==0)
printf(〃\n〃);
printf(〃%4d〃,*p); }
}
50.下面程序,执行结果是多少?
main( )
{ int a=6,b=-5,c=8;
if(a<b)
{if(b<0) c=0;}
else c+=1;
printf(“%d\n”,c);
}
51.从键盘输入n个整数,分别用起泡法和选择法对这n个整数进行由大到小的排序。
52.已知一个矩阵,求所有元素中的最大值、最小值及其相应的下标。
53.已知银行整存整取存款不同期限的月息利率分别为:
月息利率=
输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。(利息的计算公为:利息=本金×月息利率×12×存款年限。)
54.行列式转置程序
55.输入5个实型数求平均值,输出这5个数和平均值,保留4位小数,要求输出格式整齐。
56.输入一个数,判别它是否能被3整除;若能被3整除,打印YES;不能被3整除,打印NO.
57.写一程序求y值(x值由键盘输入)
(Sin(x)+cos(x))/2 (当x>=0)
Y=
(Sin(x)-cos(x))/2 (当x<0)
58.编程输出乘法九九表
59.编程,从键盘输入10个数放到一维数组中,排序后(升序降序自己定),再从键盘输入一个数,插入其中,同时使该数组依然有序。
60.fun函数的功能是:统计一个无符号整数中各位数字值为0的个数,通过形参传回主函数。并把该整数中各位上最大的数字值作为函数值返回。例如,若输入30800,则零的个数为3,各位上数字值最大的是8。
61.fun函数的功能:用指针的形式比较两个字符串的的长度,将长的那个字符串的首地址作为函数值返回。
62. 找出一维数组中的最大值。
63.给定函数fun的功能是:由形参给定n个实数,输出平均值,并统计在平均值以上(含平均值)的实数个数并返回给主函数。
64. 把一维数组的数据反序后输出。
65.函数fun的功能是,把形参a所指数组中的奇数按照原顺序依次放到a[0]、a[1]、a[2]、..........中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据原始排列为:9、1、4、2、3、6、5、8、7。删除偶数后,a所指数组中的数据为:9、1、3、5、7,返回值为5.
66. 给定程序fun的功能是:判断一个整数是否是素数,若是,返回1,否则返回0
Main函数中,若fun函数返回0输出NO!,返回1输出YES!
67.作业题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询