48c语言程序设计题库03bnbsp更新.docx
- 文档编号:2780130
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:16
- 大小:18.83KB
48c语言程序设计题库03bnbsp更新.docx
《48c语言程序设计题库03bnbsp更新.docx》由会员分享,可在线阅读,更多相关《48c语言程序设计题库03bnbsp更新.docx(16页珍藏版)》请在冰豆网上搜索。
48c语言程序设计题库03bnbsp更新
[试题分类]:
C语言程序设计
1.下列叙述中,错误的是
A.程序就是软件,但软件不仅仅是程序
B.计算机语言只能编写程序而不能表示算法
C.程序是指令的集合,计算机语言是编写程序的工具
D.计算机语言都是形式化的语言,都有语法规则和定义
答案:
B
题型:
单选题
知识点:
第1章程序设计基础知识
难度:
1
2.下列选项中,属于C语言关键字的是
A.begin
B.final
C.struct
D.public
答案:
C
题型:
单选题
知识点:
第2章C语言概述
难度:
1
3.若有定义“inti;floatf;”,则下列语句中,正确的是
A.(intf)%i;
B.int(f)%i;
C.int(f%i);
D.(int)f%i;
答案:
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
1
4.在C语言中,数字029是一个
A.八进制数
B.十进制数
C.十六进制数
D.非法数
答案:
D
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
1
5.若有定义“inti=1,j;”,执行语句“j=-i++;”后,j的值是
A.1
B.2
C.-1
D.-2
答案:
C
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
2
6.若有定义“charc='A';inti=1,j;”,执行语句“j=!
c&&i++;”后,i和j的值是
A.1,1
B.1,0
C.2,1
D.2,0
答案:
题型:
单选题
知识点:
第3章数据类型与运算规则
难度:
2
7.若有定义“intx=1,y=-1;”,则语句“printf("%d",(x--&&++y));”的输出结果是
A.1
B.0
C.-1
D.2
答案:
B
题型:
单选题
知识点:
第4章顺序结构的程序设计
难度:
2
8.若用s1和s2代表C语言的语句,则下列条件语句中,在功能上与其他3条语句不等价的是
A.if(a)s1;elses2;
B.if(a==0)s2;elses1;
C.if(a!
=0)s1;elses2;
D.if(a==0)s1;elses2;
答案:
题型:
单选题
知识点:
第5章选择结构的程序设计
难度:
2
9.{
若有定义“inti=10;”,则执行下列语句后,变量i的值为
switch(i)\{
case9:
i+=1;
case10:
i+=1;
case11:
i+=1;
default:
i+=1;
\}
}
A.10
B.11
C.12
D.13
答案:
D
题型:
单选题
知识点:
第5章选择结构的程序设计
难度:
2
10.执行语句“for(i=0;i++<3;);”后,变量i的值为
A.2
B.3
C.4
D.5
答案:
C
题型:
单选题
知识点:
第6章循环结构的程序设计
难度:
2
11.若有如下语句序列,则while循环执行的次数是
intk=0;
while(k=1)k++;
A.无限次
B.执行一次
C.一次也不执行
D.有语法错,不能执行
答案:
A
题型:
单选题
知识点:
第6章循环结构的程序设计
难度:
2
12.{
若有定义“inta=5;”,则执行下列语句后的输出结果是
do\{
printf("%2d\n",a--);
\}while(!
a);
}
A.无输出
B.死循环
C.5
D.4
答案:
题型:
单选题
知识点:
第6章循环结构的程序设计
难度:
2
13.要说明一个有10个整型元素的数组,应当选择语句
A.inta[10];
B.inta[2,5];
C.inta[];
D.int*a[10];
答案:
A
题型:
单选题
知识点:
第7章数组
难度:
1
14.{
若有定义“inti,x[3][3]=\{1,2,3,4,5,6,7,8,9\};”,则执行下列语句后的输出结果是
for(i=0;i<3;i++)printf("%d",x[i][2-i]);
}
A.159
B.147
C.357
D.369
答案:
C
题型:
单选题
知识点:
第7章数组
难度:
2
15.凡在函数中未指定存储类别的变量,其隐含的存储类别为
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
答案:
A
题型:
单选题
知识点:
第8章函数
难度:
1
16.C语言中的函数
A.可以嵌套定义
B.不可以嵌套调用
C.可以嵌套调用,但不能递归调用
D.嵌套调用和递归调用均可
答案:
题型:
单选题
知识点:
第8章函数
难度:
1
17.若有定义“chars[10],*p=s;”,则下列语句中,错误的是
A.p=s+5
B.s=p+s;
C.s[2]=p[4];
D.*p=s[0];
答案:
B
题型:
单选题
知识点:
第9章指针
难度:
2
18.{
若有定义“inta[]=\{1,2,3,4\},y,*p=&a[1];”,则执行语句“y=(*--p)++;”后,变量y的值为
}
A.1
B.2
C.3
D.4
答案:
A
题型:
单选题
知识点:
第9章指针
难度:
2
19.{
若有如下定义:
structdent\{
intn;
int*m;
\};
inta=1,b=2,c=3;
structdents[3]=\{\{101,&a\},\{102,&b\},\{103,&c\}\},*p=s;
则下列表达式中,值为2的是
}
A.(p++)->m
B.*(p++)->m
C.(*p).m
D.*(++p)->m
答案:
题型:
单选题
知识点:
第10章结构、联合与枚举类型
难度:
2
20.要打开一个已存在的非空文件“file”用于修改,下列选项中,正确的是
A.fp=fopen("file","r");
B.fp=fopen("file","a+");
C.fp=fopen("file","w");
D.fp=fopen("file","r+");
答案:
D
题型:
单选题
知识点:
第11章文件
难度:
1
21.C语言中,表达式的值为 时表示逻辑“真”。
答案:
非0
题型:
填空题
知识点:
第3章数据类型与运算规则
难度:
1
22.若有定义“inta,b;”,执行语句“b=a=3,6*a;”后,变量a和表达式的值分别为
(1) 和
(2) 。
答案:
(1)3
(2)18
题型:
填空题
知识点:
第3章数据类型与运算规则
难度:
1
23.下列语句序列执行后的输出结果是__________。
intx=5;
x+=x*=3;
printf("%d\n",x);
答案:
30
题型:
填空题
知识点:
第4章顺序结构的程序设计
难度:
1
24.下列语句序列执行后的输出结果是__________。
intx=6,y=8,r=x;
if(x r*=r; printf("%d\n",r); 答案: 64 题型: 填空题 知识点: 第5章选择结构的程序设计 难度: 2 25.{ 下列语句序列执行后变量s的值是 。 ints=0,i=1; while(s<=10)\{ s+=i*i; i++; \} } 答案: 题型: 填空题 知识点: 第6章循环结构的程序设计 难度: 2 26.下列语句序列执行后的输出结果是__________。 intx=10,y=10,i; for(i=0;x>8;y=++i) printf("%d%d",x--,y); 答案: 10,10,9,1 题型: 填空题 知识点: 第6章循环结构的程序设计 难度: 2 27.若有定义“chars[15]="ab\n\012\\\"";”,则语句“printf("%d",strlen(s);”执行后的输出结果为__________。 答案: 6 题型: 填空题 知识点: 第7章数组 难度: 1 28.{ 函数fact的功能是计算n(n>0)的阶乘,请将划线处的语句补充完整。 intfact(intn)\{ if(n<=0)printf("dataerror\n"); if(n==1) (1) ; else (2) ; \} } 答案: (1)return1; (2)returnfact(n-1)*n; 题型: 填空题 知识点: 第8章函数 难度: 2 29.下列语句序列执行后的输出结果是__________。 char*aa="then",*bb="than"; aa+=1;bb+=1; printf("%d\n",strcmp(aa,bb)); 答案: 0 题型: 填空题 知识点: 第9章指针 难度: 2 30.{ 若有定义: struct\{ intx; char*y; \}tab[2]=\{\{1,"ab"\},\{2,"cd"\}\},*p=tab; 则执行语句“printf("%c",*(++p)->y);”的结果是 。 } 答案: 题型: 填空题 知识点: 第10章结构、联合与枚举类型 难度: 2 31.{ 下列程序的功能是从终端读入10个数据到数组中,统计其中正数的个数,并计算它们的和。 请将划线处的语句补充完整。 #include intmain()\{ inti,a[10],sum=0,count=0; for(i=0;i<10;i++) scanf("%d", (1)); for(i=0; (2);i++) if(a[i](3))\{ count++;sum+=a[i]; \} printf("sum=%d,count=%d\n",sum,count); return0; \} } 答案: (1)&a[i] (2)i<10(3)>0 题型: 填空题 知识点: 第6章循环结构的程序设计 第8章函数 难度: 2 32.C语言中,语句必须以“;”结束。 答案: 题型: 判断题 知识点: 第2章C语言概述 难度: 1 33.表达式(j=3,j++)的值是4。 答案: × 题型: 判断题 知识点: 第3章数据类型与运算规则 难度: 1 34.C语言与其他高级语言一样,对于所有的同级运算符均遵循右结合原则。 答案: × 题型: 判断题 知识点: 第3章数据类型与运算规则 难度: 1 35.在if...else语句中,else总是和它上面最近且未曾配对的if配对。 答案: √ 题型: 判断题 知识点: 第5章选择结构的程序设计 难度: 1 36.语句for(;;){循环体}和while (1){循环体}是等价的。 答案: 题型: 判断题 知识点: 第6章循环结构的程序设计 难度: 1 37.在C语言中,使用函数strcpy时可以将一个字符串的所有字符(包含'\0')复制到另一个数组中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 48 语言程序设计 题库 03 bnbsp 更新