没有合适的资源?快使用搜索试试~ 我知道了~
C语言面试及笔试大全
需积分: 3 28 下载量 179 浏览量
2008-12-04
17:01:22
上传
评论
收藏 306KB DOC 举报
温馨提示
试读
50页
C面试大全可以作为平时学习的习题,同时可以为寻找工作定下基础
资源推荐
资源详情
资源评论
C 语言面试大全
---- 祝 你 成
功!!!
1
一、选择题
下列各题 ABCD 四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位
置上,答在试卷上不得分。
1、不合法的整数是( )。
A)0x35 B)43.6 C)0532 D)-346
2、下列合法的字符常量是( )。
A)“f” B)x C)65 D)‘\Xab’
3、设有整型变量 x,单精度变量 y=5.5,表达式 x=float(y*3+((int)y%4))执行后,x 的值为(
)。
A)17 B)17.500000 C)17.5 D)1.5
4、在 C 语言中,负整数在内存中以( )形式释放。
A)补码 B)BCD 码 C)反码 D)十进制数
5、在 C 语言中,要求参加运算的数必须是整数的运算符是( )。
A)/ B)! C)% D)= =
6、( )是 C 语言中非法的数据类型关键字。
A)float B)singed C)integer D)Char
7、现已定义整形变量 int i=1;执行循环语句 while(i++<5);后 i 的值为( )。
A)1 B)5 C)6 D)以上三个答案都不正确
8、下列语句的输出结果是( )。
printf(“%f\n”,(float)(2+4)/2);
A)有语法错误不能通过编译 B)3 C)3.0 D)3.000000
9、C 语言中,整数-8 在内存中的存储形式是( )。
A)1111,1111,1111,1000 B)1000,0000,0000,1000
C)0000,0000,0000,1000 D)1111,1111,1111,0111
10、设 C 语言中,int 类型数据占 2 个字节,则 long 类型数据占( )个字节。
A)1 B)2 C)8 D)4
11、若变量 a 已说明为 float 类型,则能实现将 a 中的数值保留小数点后两位,第三位进行
四舍五入运算的表达式是( )。
A)a=(a*100+0.5)/100.0 B)a=(a*100+0.5)/100
C)a=(int)(a*100+0.5)/100.0 D)a=(a/100+0.5)*100.0
12、定义 a 为整型,下列表达式 a=3>6 的运行后,a 的值为( )。
A)0 B)1 C)3 D)表达式错误
13、如果 a=1,b=2,c=3,d=4,则条件表达式 a>b?a:c>d?c:d 的值为( )。
A)1 B)2 C)3 D)4
14、对于条件表达式(M)?(a++):(a--),其中的表达式 M 等价于( )。
A)M= =0 B)M= =1 C)M!=0 D)M!=1
15、在 x 值处于-2 到 2,4 到 8 时值为“真”,否则为“假”的表达式是( )。
A)(2>x>-2)||(4>x>8) B)((x<=-2)||(x>=2)||((x>4)||(x>=8))
C)(x<2)&&(x>=-2)&&(x>4)&&(x<8) D)(x>-2)&&(x>4)||(x<8)&&(x<2)
16、已知字母 a 的 ASC||的十进制代码为 97,则执行下列语句后输出为( )。
Char a=‘a’;
a--;
printf(“%d,%c\n”,a+‘2’-‘0’,a+‘3’-‘0’);
A)a,c B)a—运算不合法,故有语法错误 C)98,c D)格式描述和输出项不匹配,
2
输出无定值
17、下列语句中错误的是( )。
A)x=sizeof(int); B)x=sizeof(3.14); C)printf(“%d”,a=a+1,b--,c+1); D)printf(“%d”,+
+x,x++);
18、C 语言中,逻辑“真”等价于( )。
A)大于零的数 B)大于零的整数 C)非零的数 D)非零的整数
19、下列语句中,符合语法的语句式( )。
A)a+b=3 B)a=7 C)a=c+b+3=6; D)a=8,b=a+7;
20、若 x 为 float 型变量,则以列程序段结果是( )。
x=1234.6789;
printf(“%-2.1f”,x);
A)输出格式描述符的域宽度不够,不能输出 B)输出为 1234.7
C)输出为 1234.6 D)输出为-1234.6
21、下面函数的功能是( )。
Int funl(char*x)
{
char*y=x;
while(*y++);
return(y-x-1);
}
A)求字符串的长度 B)比较两个字符串的大小 C)将字符串 x 复制到字符串 y
D)将字符串 x 连接到字符串 y 后面
22、指针变量 a 所指的字符串长度为( )。
Char*a=”\n\”My Name is \”Zhang Li\”\n”;
A)26 B)27 C)28 D)23
23、若有以下说明和语句,则输出结果是( )。
Char*sp=”\\\”\n”;
Printf(“%d”,strlen(sp));
A)6 B)3 C) 5 D)字符串中有非法自负,输出值不定
24、若有以下的说明语句,则对字符串中字符的不正确引用是(其中 0<=i<6)( ).
Char*strp=“string”;
A)*strp B)*(strp+i) C)strp[i] D)strp
25、函数调用:strcat(strcpy(str1,str2),str3)的功能是( )。
A) 将串 str1 复制到串 str2 中后再连接到串 str3 之后
B)将串 str1 连接到串 str2 之后再复制到串 str3 之后
C)将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后
D) 将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 之后
26、若使用下述程序段将整数 12 和浮点数 13.6 分别赋给变量 a 和 b,那么输入应该式(
)。
int a;
float b;
scanf(“a=%d,b=%f”,&a,&b);
A)12 13.6 B)a=12, b=13.6 C)12, 13.6 D)a=12 b=13.6
27、对下面的程序说法正确的是( )。
3
main()
{int x+3,y=0,z=0;
if(x=y+z)
printf(“****”);
else
printf(“####”);
}
A)有语法错误,不能通过编译 B)输出为**** C)输出为# # # # D)通过编译,
但是不能运行
28、下面程序的输出是( )。
main()
{
int x=10,y=3;
printf(“%d\n”,y=x%y);
}
A)0 B)1 C)3 D)不确定的值
29、( )是不正确的 C 语言赋值语句。
A)a=a+1; B)i++; C)a*=1,b=8; D)a=3
30、C 语言程序的三种基本程序是( )。
A)顺序结构,选择结构,循环结构 B)递归结构,循环结构,转移结构
C)嵌套结构,递归结构,顺序结构 D)循环结构,转移结构,顺序结构
31、执行下面语句后的输出结果为( )。
int i=-1;
if (i<=0)
printf(“****\n”);
i=2;
else
printf(“%%%%\n”);
A)**** B)%% C)%%%%c D)有语法错误。不能正确执行
32、下述语句中,( )中的 if 语法有错误。
A) if(x y);
B) if(x= =y)
x+y;
C) if(x!=y)
scanf(“%d”,x)
else
scanf(“%d”,y);
D) if(x y)
{x++;y++;}
33、以下程序段( )。
int x=1,y=4;
printf(x<y?”x=%d”:”y=%d”,x,y);
A)输出控制格式错误 B)输出:x=1 C)输出:y=1 D)输出:y=4
34、为了避免嵌套的条件语句 if-else 的二义性,C 语言规定:else 与( )是正确的。
4
A)缩排位置相同的 if B)其之前最近的 if C)其之后 if D)同一行上的 if
35、下列关于 switch 语句和 break 语句的结论中,只有( )是正确的。
A) break 语句是 switch 语句的一部分
B) 在 switch 语句中可以根据需要使用或不使用 break 语句
C) 在 switch 语句中必须使用 break 语句
D) 以上三个结论有两个是正确的
36、设 I 和 x 都是 int 类型,则对于 for 循环语句 for(i=0,x=0;i<9;i++),下列哪句话正确( )。
A)执行 8 次 B)执行 9 次 C)是无限循环 D)循环体一次也不执行
37、下述程序的输出结果是( )。
#include<stdio.h>
main()
{ int Y=100;
while(Y--);
printf(“y=%d”,Y);
}
A)Y=0 B)Y=1 C)Y=随机值 D)Y=-1
38、以下 for 循环语句( )。
for(; ;)
printf(“*”);
A)判断循环结束的条件不合法 B)是无限循环 C)循环一次也不执行 D)循环
只执行一次
39、以下程序段执行后输出结果( )。
int i;
for(i=1; ; i++)
printf(“%d”,i++);
A)1 B)2 C)3 D 死循环
40、char(*A)[5],则标识符 A 的意义时( )。
A) A 是一个指向有 5 个字符型元素的指针变量
B)A 是一个有 5 个元素的一维数组,每个元素指向字符型的指针变量
C)A 是一个指向字符型的函数的指针变量
D) A 是一个有 5 个元素的一维数组,每个元素指向整型变量的指针变量
41、下述程序的运行结果为( )。
#include<stdio.h>
void abc(char*str)
{int a, b;
for(a=b=0;str{a}!=’\0’;a++)
if(str[a]!=’c’)
tr[b++]=str[a];
str[b]=’\0’;
}
void main ()
{
char str []=”abcdef”;
abc(str);
5
剩余49页未读,继续阅读
资源评论
wine616458621
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功