期末复习题:
1) 执行下面的程序段后,变量k中的值为。
int k=3, s[2];
s[0]=k; k=s[1]*10;
a) 不定值 b) 33
c) 30 d) 10
2) 若已定义:
int a[ ]p=a,i;
其中 0≤i≤9, 则对a数组元素不正确的引用上。
a) a[p-a] b) *a[i])
c) p[i] d) a[10]
3) 下列程序执行后的输出结果是。
void func(int *a,int b)
main()
a) 3b) 6
c) 9d) 随机数。
5) 设有数组定义: char array [ china"; 则数组 array所占的空间为。
a) 4个字节 b) 5个字节。
c) 6个字节 d) 7个字节。
6) 下列程序的输出结果是。
int b=2;
int func(int *a)
main()
a) 4b) 6
c) 8d) 10
7) 若有以下调用语句,则不正确的fun函数的首部是。
main()
int a[50],n;
fun(n, &a[9]);
a) void fun(int m, int x)b) void fun(int s, int h[41])
c) void fun(int p, int *s) d) void fun(int n, int a)
8) 下列程序执行后的输出结果是。
main()
a) you&me b) you
c) med) err
(10) 执行下列程序时输入:123《空格》456《空格》789《回车》,输出结果是。
main()
a) 123,456,789 b) 1,456,789
c) 1,23,456,789 d) 1,23,456
11) 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。
int add(int x, int y, int * z)
z = x + y; }
12) 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。
#include <>
#include <>
main()
puts(a);
printf("");
13) 以下程序的运行结果是 8,17_↙
#include <>
main()
func(int a, int b)
14) 设有如下的函数,则函数的类型。
ggg(x)
float x;
printf("%d",x*x);
a) 与参数x的类型相同 b) 是void
c) 是intd) 无法确定。
15) 设有如下一段程序,执行程序后,ab的值为:
int *var,ab;
ab=100;
var=&ab;
ab=*var+10;
a) 120b) 110
c) 100d) 90
(17) 请读程序,程序的输出结果是:
#include<>
f(char *s)
char *p=s;
while( *p!='0') p++;
return(p-s);
main()
printf("%d",f("abcdef"))
a) 3b) 6
c) 8d) 0
(19) 请读程序,程序的输出结果是:
#include<>
f(int b,int n)
int i, r;
r=1;for(i=0; i<=n; i++)r=r*b[i];
return r;
main()
int x, a=
x=f(a, 3);
printf("%d",x);
a) 720b) 120
c) 24d) 6
20) 下面的findmax函数返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。
findmax( int s,int t)
int k, p;
for( p=0, k=p; pif( s[p]>s[k]) k=p ;
return k; }
(22) 下面程序的输出是。
main()
int a[10]=,p=a;
printf("%d",*p+2));
a) 3 b) 4
c) 1d) 2
23) 以下程序输出的结果是。
#include
#include
main()
char w[10]=,k;
for (k=1;k<3;k++)
printf("%s",&w[k][k]);
a)abcdb)abcd
fghefgklijm
c)efgd)fgh
jkklo
24) 若有以下程序片段:
char str=ab\012\\\
printf("%d",strlen(str));
上面程序片段的输出结果是
a)3b)4
c)6d)12
25) fun1函数的调用语句为:fun1(&a,&b,&c); 它将三个整数按由大到小的顺序调整后依次放入a,b,c,三个变量中,a中放量大数。请填空。
void fun2 (int *x,int *y)
int t;
t=*x; *x=*y;*y=t; }
void fun1 (int *pa,int *pb,int *pc)
if(*pc>*pb) fun2( pc ,pb );
if(*pa<*pc) fun2( pa ,pcif(*pa<*pb) fun2( pa ,pb
26) 以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。请填空。
C语言程序设计期末考试说明
c语言程序设计 期末考试说明。1.所有c语言程序设计内容全部列为考试内容,但类似于栈 链表等数据结构方面的内容及排序 查找等算法本身不列入考试内容,同时问题求解本身也不列为考试内容,但考试中可能会涉及问题求解 排序 查找等算法,此时会以流程图或伪 的形式给出问题求解过程或算法的描述,请同学们一定要熟...
C语言程序设计期末复习题
一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z...
C 语言程序设计期末复习题
c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...