C语言填空题库
- 格式:xls
- 大小:73.00 KB
- 文档页数:22
0
该数组可用的最小下标值是【1】.
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组可用的最大下标值是【1】.
9
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3
3
该数组中下标最大的元素的值是【1】.
执行后整型变
1
已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后 整型变量 a 的值是【1】.
9
写出语句 b=(a=6,a*3); 执行后整型变量b的值是 【1】.
18
已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1 】.
0
写出表达式 1.234&&5.982 的值是【1】.
行
1
定义int 个.
a[2][3];表示数组a中的元素个数是【1】
6
1 字符串的结束标志是【1】.
\0□ '\0'□0
1 求字符串长度的库函数是【1】,只写函数名即可. strlen
1 复制字符串的库函数是【1】,只写函数名即可. strcpy
1 字符串比较的库函数是【1】,只写函数名即可. strcmp
printf("\n");
以下程序段要求从键盘输入字符,当输入字母为'Y'
时,执行循环体,则括号内应填写【1】.
1
ch=getchar();
==
while(ch ____ 'Y')/*在括号中填写*/
ch=getchar();
执行语句char str[81]="abcdef";后,字符串str结
1 束标志存储在str[【1】]
执行语句a += b *= c;后a的
7
1 表达式18 && 53 的值是【1】.
1
1
下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a);
12
1
下面程序段的输出结果是【1】. int a=12;a=a&052;printf("%d\n",a);
8
1
6位的值,则b的二进制数是【1】.
0
1
若 char w,int x,float y,double z;则表达式 w*x+z-y的结果为【1】类型.
double □双精 度
1 若int x=6;则x+=x-=x*x表达式最后x的值是【1】. -60
设i,j,k均为int型变量,则执行完下面的for循环
所占字节数是 【1】 .
Struct stud
1 { char num[6];
22
int s[4];
double ave;
} a,*p;
设c语言中,int类型数据占2个字节,则long类型数
1 据占【1】个字节,
4
2
short类型数据占【2】个字节.
1
执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最小的元素的下标值是【1
8
】.
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是【1
2
】.
1
C语言中,二维数组在内存中的存放方式为按【1】 优先存放.
6
(在括号内填写下标值)中.
1 C语言中,数组元素的下标下限为【1】.
0
1
C语言中,数组名是一个不可变的【1】量,不能对它 进行加减和赋值运算.
地址
1 C程序在执行过程中,不检查数组下标是否【1】. 越界
若有以下数组a,数组元素:a[0]~a[9],其值为
1
9 4 12 8 2 10 7 5 1 3
1 合并字符串的库函数是【1】,只写函数名即可. strcat
static int
1 a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中
6
a[1][2]的值为【1】.
1
按内存排列顺序, 数组char a[2]中的所有元素是 a[1]和【1】.
a[0]
1
函数调用时的实参和形参之间的数据是单向的【1 】传递.
15
已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是【1】.
5.6
已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1】.
30
已知 i=5,写出语句 的值是【1】.
i-=0x12; 执行后整型变量 i -13
已知 量a
i=5, 写出语句 的值是【1】.
a=(i>5)?0:1;
顺序
1
为了避免嵌套条件语句的二义性,C语言规定else与 其前面最近的【1】语句配对.
if
当a=1,b=2,c=3时,执行以下程序段后a=【1】.
1 if (a>c) b=a;
3
a=c;
c=b;
当a=1,b=2,c=3时,执行以下程序段后b=【1】.
1 if (a>c) b=a;
2
a=c;
c=b;
当a=1,b=2,c=3时,执行以下程序段后c=【1】.
8
1
下列程序的输出是【1】, main(){int a=011;printf("%d\n",++a);}
10
以下程序的输出结果为【1】,
1 #include "stdio.h" main(){int
9,10
a=010,j=10;printf("%d,%d\n",++a,j--);}
以下程序的输出结果为【1】,
b
p=s;
1 将数组a的首地址赋给指针变量p的语句是【1】. p=a;
1
将函数funl 1】.
的入口地址赋给指针变量p的语句是【
p=funl;
调用 fopen 函数打开一文本文件,在"使用方式"这
1 一项中,
w□w+
为输出而打开需填入【1】.
调用 fopen 函数打开一文本文件,在"使用方式"这
1 一项中,
1 #include "stdio.h" main(){int
10
a;for(a=0;a<10;a++);printf("%d",a);}
1
假设有条件 int x=1,y=2,z=3;则表达式 z+=x>y?++x:++y的值是【1】.
6
1
设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值 为【1】.
97 b
1
执行下列语句的结果是【1 】,a=3;printf("%d,",++a);printf("%d",a++);
4,4
1 已知x=3,y=2,则表达式x*=y+8的值为【1】.
30
1
设x=2.5,a=7,y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4的值为【1】.
2.5
1
假设所有变量都为整型,表达式 (a=2,b=5,a>b?a++:b++,a+b)的值是【1】.
1
已知a=13,b=6, a|b的十进制数值为【1】.
15
已知a=13, a<<2的十进制数值为【1】.
52
空3 空4
1
int a=1,b=2,c=3; 】.
执行语句a=b=c;后a的值是【1 3
1
int a=1,b=2,c=3; 【1】.
表达式(a&b)||(a|b) 的值是
1
1
int a=1,b=2,c=3; 值是【1】.
30
已知 i=5,写出语句 是【1】.
a=i++;
执行后整型变量a的值
5
设x 算后
的值为15,n 的值为2,则表达式 x 的值是【1】.
x%=(n+3)
运
0
已知 i=5;写出语句 值是【1】.
a=--i;
执行后整型变量
a
的
4
已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.
函数
假设变量a,b均为整型,表达式
1 (a=5,b=2,a>b?a++:b++,a+b)
8
的值是【1】.
1
设x和y均为int型变量,且x=1,y=2,则表达式 1.0+x/y的值为【1】.
1.0□1
语句:x++; ++x; x=x+1; x=l+x;
1 执行后都使变量x中的值增1,请写出一条同一功能 x+=1
1
后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--)