本文共 1903 字,大约阅读时间需要 6 分钟。
程序设计基础复习题
一、填空题
TOC \o "1-5" \h \z C语言所提供的实型变量分为两种类型,它们是。
一个C源程序中至少应包含一个。
己知字母a的ASCTT码为十进制数97,且设ch为字符型变量,则表达式ch=' a' +' 8'
-'3'的值为。
在标准C语言中,输入操作是由库函数完成的,输出操作是由库函数
完成的。
对以下说明:int c[10] = {116, 125, 21& 312, 100, 40, 13, 67, 186);
c[4]的值为。
在C语言屮,引用数组元素时,引用数组元素时,其数组下标的数组类型允许
是。
设y为int型变量,请写出描述“y是偶数”的表达式。
设 int i=0, j=l,k=2, a=3,b=4;执行表达式(a=ik)的值为。
与表达式a+=b等价的另一书写形式是。
有以下定义和语句
int a[3][2] = {l,2,3,4,5,6,},*p[3];
pL0]=a[l];
则*(P [0] +1)所代表的数组元素是。
代表一个反斜杠字符“\”的转义字符是。
变量的指针就是变量的地址,存放变量地址的变量就是,它用来指向另一
个变量。
++i和i++的不同之处在于。
设x、y和刁是int型变量,且x二3,y二4,z二5,则表达式! ((x
已知函数 int f (int k) { return ((k<0)?1:f (k-2) +2); }
则f(3)的值是。
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须
为。
计算表达式:x二(i二4, j=10, k二24)后,x的值为。
若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+二b++后,a的值
为,b的值为。
设 int a[10] = {0, 1, 2, 3, 4, 5, 6, 7,&9}, *p=a;则表达式 * (p+8)的值是。
若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为。
* (p++)和* (++p)作用不同,它们的意义分别是
二、程序理解题
请给出运行以下程序的输出结果:
1.
#inelude
void main()
{ int u二24, v二 16, w;
while (v)
{w=u % v; u=v ; v=w;}
printf("%d\n", u);
}
输出结果为:
2.
void main()
{ char s[]"Yes\n/Mo", *ps二s;
puts (ps+4);
* (ps+4)二0;
puts (s);
)
输出结果:
3.
void mainO
{ int p[7] = {ll, 13, 14, 15, 16, 17, 18};
int i二0, j二0;
while(i<7 && p[i]%2==1) j+=p[i++];
printf("%d\n", j);
)
输出结果:。
4、下列程序的运行结果是。
void main()
{ int arr_sum(int arr[],int n);
int a[3] [4] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23}; int *p,total;
p=a[0];
total= arr suin (p, 12);
printf ( "total=%d\n” , total);
}
int arr sum(int arr[], int n)
{ int i,sum=0;
for(i=0;i
return (sum);
给出以下程序的运行结果:
void main()
{ int a, b, c;
a=25;
b二025;
c二0x25;
printf ("%d, %d, %d\n", a, b, c);
}
运行结果:
给出有下面一段程序的运行结果。 void main()
{ int p[7] = {ll, 13, 14, 15, 16, 17, 18}; int i=0, , j=0;
while(i<7 && p[i]%2==l) j+=p[i++]; printf("%d\n〃,j);
}
运行结果:
给出有下面一段程序的运行结果。 ★include
int fac(int n)
{
static int f=l;
f=f*n;
return (f);
}
void main()
{
int i;
for(i=l;i<=5;i++)
printf(〃%d!=%d\rT, i
转载地址:http://nejdv.baihongyu.com/