没有合适的资源?快使用搜索试试~ 我知道了~
C语言最终模拟题含复习资料.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 69 浏览量
2022-07-11
17:21:00
上传
评论
收藏 91KB DOC 举报
温馨提示
试读
27页
C语言最终模拟题含复习资料.doc
资源推荐
资源详情
资源评论
第 1 页
题号 1.以下选项中,能用作用户标识符的是〔 C〕。
A:void
B:8_8
C:_0_
D:unsigned
题号 2...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
阅读以下程序
#include <stdio.h>
main()
{int case; float printF;
printf ("请输入 2 个数:");
scanf ("%d %f", &case, &printF);
printf ("%d %f", case, printF);
该程序在编译时产生错误,其出错原因是〔 〕。
A:定义语句出错,case 是关键字,不能用作用户自定义标识符
B:定义语句出错,printF 不能用作用
户自定义标识符
C:定义语句无错,scanf 不能作为输入函数使用
D:定义语句无错,printf 不能输出 case 的值
题号 3...选择题 A:〔 1 分,正确答案 B,学生答案 B 〕
表达式:(int)((double)9/2)-(9)%2 的值是〔 〕。
A:0
B:3
C:4
D:5
题号 4...选择题 A:〔 1 分,正确答案 B,学生答案 D 〕
假设有定义语句:int x=10;,那么表达式 x-=x+x 的值为〔 〕。
A:-20
B:-10
C:0
D:10
题号 5...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
有以下程序
#include <stdio.h>
main()
int a=1, b=0;
printf ("%d,", b=a+b);
printf ("%d", a=2*b);
程序运行后的输出结果是〔 〕。
A:0,0
B:1,0
C:3,2
D:1,2
第 2 页
题号 6...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
有以下程序
#include <stdio.h>
main()
int c=0, k;
for(k=1; k<3; k++)
switch (k)
default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
printf("%d\n", c);
程序运行后的输出结果是〔 〕。
A:3
B:5
C:7
D:9
题号 7...选择题 A:〔 1 分,正确答案 B,学生答案 A 〕
当需要定义一个函数时,以下标识符中,〔 〕不能用作函数名。
A:scanf
B:for
C:_sum
D:F2
题号 8...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
已有声明语句"unsigned char ch;",及表达式"ch='B'"的值不一样的表达式是〔 〕。(注释:字符 A 的 Ascii
码以十进制表示为 65)
A:ch=0x42
B:ch=0102
C:ch='\102'
D:ch=066
题号 9...选择题 A:〔 1 分,正确答案 C,学生答案 * 〕
假设要对 a 进展++运算,那么 a 应具有以下说明〔 〕。
A:int a[3][2];
B:char *a[]={"12","ab"};
C:int b[10],*a=b;
D:char (*a)(char);
题号 10...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
以下对于 break 语句使用的正确描述是〔 〕。
A:可以出现在程序中的任何位置
B:只能出现在循环或 switch 构造中
C:只能出现在 switch 构造中
D:只能出现在循环构造中
题号 11...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
假设有声明语句"int a=5,b=4,c=3,*p=&a;",那么以下〔 〕表达式语句是正确的。
A:(*p)++=c;
第 3 页
B:printf(a%4==0?"%3d\n":"%3d",*p);
C:*(*p)++;
D:a>20?return *p-20:return *p-1;
题号 12...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
设 int x=2,y=3,z=(++x<=y--)?((--y==1)?y--:--y):y--; 那么 x,y,z 的值为〔 〕。
A:3,0,1
B:2,0,0
C:3,1,1
D:2,2,1
题号 13...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
在定义任何一个函数时,以下选项中,〔 〕是不可缺少的。
A:函数名之前的数据类型
B:函数名之后的一对圆括号
C:形式参数声明
D:函数体内的语句
题号 14...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
某程序如下:
float p=1.5;
#define p 2.5
main()
{printf("%f",p);}
那么 main 函数中标识符 p 代表的操作数是〔 〕。
A:float 型变量
B:double 型变量
C:float 型常量
D:double 型常量
题号 15...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
已有声明"int s[2][3]",以下选项中〔 〕正确地引用了数组 s 中的根本元素。
A:s[1>2][!1]
B:s[2][0]
C:s[1]
D:s
题号 16...选择题 A:〔 1 分,正确答案 C,学生答案 * 〕
假设有声明"int a [5],*b=a,(*c)[3],*d[3];",那么在以下表达式中有语法错误的选项是〔 〕。
A:a[0]=0
B:b[0]=0
C:c[0]=0
D:d[0]=0
题号 17...选择题 A:〔 1 分,正确答案 C,学生答案 * 〕
以下跳转语句中,只有〔 〕可以选择不唯一的跳转目的地。
A:continue;
B:break;
C:goto 标识符;
D:return;
第 4 页
题号 18...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
一个用 c 语言编写的程序,〔 〕是必不可少的。
A:取名为 main 的函数定义
B:#include <stdio.h>
C:变量声明
D:注释
题号 19...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
以下声明中正确的选项是〔 〕。
A:int n=2,a[n]={10};
B:int n=10,*p[2]=&n;
C:int n=10,a[2]={n};
D:int a[2][2]={10},(*p)[2]=a+1;
题号 20...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
假设有函数 fun 的定义为
void fun(…)
{static int a=1;
那么以下表达中不正确的选项是〔 〕。
A:在每次调用 fun 函数时,变量 a 的值是上次调用完毕时 a 的值
B:在 fun 函数之外,可以用变量名 a 直接
引用 a 的值
C:在其他函数中,可以出现声明 double a=2.5;
D:fun 函数的形式参数不能取名为 a
题号 21...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
以下单目运算符均只需一个操作数,其中要求操作数的类型只能是指针型的是〔 〕。
A:&
B:++
C:!
D:*
题号 22...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
C 语言规定,在一个源程序中 main 函数的位置〔 〕。
A:必须在最开场
B:必须在最后
C:必须在预处理命令的后面
D:可以在其他函数之前或之后
题号 23...选择题 A:〔 1 分,正确答案 D,学生答案 B 〕
以下选项中,〔 〕是 C 语言关键字。
A:printf
B:include
C:fun
D:default
题号 24...选择题 A:〔 1 分,正确答案 A,学生答案 * 〕
有声明"int a=3,b=4,c;",那么执行语句"c=1/2*(a+b);"后,c 的值为〔 〕。
A:0
B:3
第 5 页
C:3.5
D:4
题号 25...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
设指针变量占 2 个字节的内存空间,假设有声明"char *p="123";int c;",那么执行语句"c=sizeof(p);"后,
c 的值为( )。
A:1
B:2
C:3
D:4
题号 26...选择题 A:〔 1 分,正确答案 C,学生答案 * 〕
有声明"int a=3,b=4;",以下表达式中合法的是〔 〕。
A:a+b=7
B:a=|b|
C:a=b=0
D:(a++)++
题号 27...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
有声明"char s[20]="Hello";",在程序运行过程中,假设要想使数组 s 中的内容修改
为"Good",那么以下语句中能够实现此功能的是〔 〕。
A:s="Good";
B:s[20]="Good";
C:strcat(s,"Good");
D:strcpy(s,"Good");
题号 28...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
有声明"int n;float x,y;",那么执行语句"y=n=x=3.89;"后,y 的值为〔 〕。
A:3
B:3.0
C:3.89
D:4.0
题号 29...选择题 A:〔 1 分,正确答案 C,学生答案 A 〕
有声明"int a=12,b=15,c;",那么执行表达式"c=(a||(b-=a))"后,变量 b 和 c 的值分别为( )。
A:3,1
B:15,12
C:15,1
D:3,12
题号 30...选择题 A:〔 1 分,正确答案 B,学生答案 * 〕
int 类型数据在内存中存储长度为 2 个字节,以下语句中能正确输出整数 32768 的是〔 〕。
A:printf("%d",32768);
B:printf("%ld",32768);
C:printf("%f",32768);
D:printf("%c",32768);
题号 31...选择题 A:〔 1 分,正确答案 D,学生答案 * 〕
有声明"int a=3,b=4,c=5;",以下表达式中值为 0 的是〔 〕。
A:a&&b
B:a<=b
剩余26页未读,继续阅读
资源评论
kfcel5889
- 粉丝: 3
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功