没有合适的资源?快使用搜索试试~ 我知道了~
C语言期末考试试题及详细答案
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 186 浏览量
2022-11-25
10:41:10
上传
评论 14
收藏 133KB DOC 举报
温馨提示
试读
30页
C语言期末考试试题及详细答案
资源推荐
资源详情
资源评论
C 语 言 期 末 考 试 试 题 及 详 细 答 案
1、C 语言中最简单的数据类型包括( B )。
A、整型,实型,逻辑型 B、整型,实型,字符型
C、整型,字符型,逻辑型 D、整型,实型,逻辑型,字符型
2、C 语言中,运算对象必须是整型数的运算符是(A )。
A、% B、/ C、%和/ D、*
3、为表示关系 x<y<z,应使用 C 语言表达式( A )。
A、(x<y)&&(y<z) B、(x<y)AND(y<z)
C、(x<y<z) D、(x<y) &(y<z)
4、C 语言程序的基本单位是( C )。
A、程序行 B、语句 C、函数 D、字符
5、C 语言的程序一行写不下时,可以( D )。
A、用逗号换行 B、用分号换行
C、用回车符换行 D、在任意一空格处换行
6、下述标识符中,( C )是合法的用户标识符。
A、A&B B、void C、_student D、ab*
7、在 C 语言中,字符型数据在内存中以( B )形式存放。
A、补码 B、ASCII 码 C、反码 D、原码
8、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为( B )。
A、auto B、extern C、static D、Register
9、以下关于 switch 语句和 break 语句的描述中,只有(B )是正确的。
A、在 switch 语句中必须使用 break 语句
B、在 switch 语句中,可以根据需要使用或不使用 break 语句
C、break 语句只能用于 switch 语句中
D、break 语句是 switch 语句的一部分
10、C 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(B )。
A、地址传递 B、值传递
C、由实参传给形参,并由形参传回给实参 D、由用户指定传递方式
11、下述 C 语言转义符中( D )是非法的。
A、'' B、'' C、' xf ' D、'\''
12、为了要计算 s=10!(10 的阶乘),则以下对 s 的定义正确的是( D )。
A、int s B、unsigned s C、short s D、long s
标识符由字母,数字和下划线组成
且第一个字符必须为字母或下划线
auto 自动变量
register 寄存器变量
extern 外部变量
static 静态变量
13、判断变量 ch 中的字符是否为大写字母,最简单的正确表达式是( A )。
A、ch>='A'&&ch<='z' B、A<=ch<=Z
C、'A'<=ch<='z' D、ch>=A&&ch<=z
14、在 C 语言中,能表示无符号长整型常数的是(D )。
A、OL B、4962710U C、912374u D、2UL
15、能正确表示 C 语言的字符常量的是( C )。
A、'\0x41' B、''A'' C、'\0' D、''\0''
16、C 语言中逻辑表达式的值为( A )。
A、0 或 1 B、非零值或零值 C、true 或 false D、'true'或'false'
17、C 语言提供的基本数据类型关键字是( C )。
A、integer B、FLOAT C、unsigned D、Double
18、若定义语句:int b[ ]={1,2,3,4,5},*P=b;则表达式*p++的值是( A )。
A、1 B、2 C、b[0]的地址 D、b[1]的地址
19、在下列选项中,不正确的表达式是( C )。
A、a>b B、c--, ++b, a+=1 C、a=c+b>n-m=k D、p++
20、若有以下定义:
int a[ ]={1,2,3,4,5,6,7};
char cl='b',c2='2';
则数值不为 2 的表达式是( D )。
A、a[1] B、'd'-cl C、a['3'-c2] D、c2-0
25、下述对 C 语言字符数组的描述中错误的是( C )。
A、字符数组可以存放字符串
B、字符数组中的字符串可以整体输入、输出
C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D、不可以用关系运算符对字符组中的字符串进行比较
27、以下程序的输出结果是( A )。
main( )
{ int i=010, j=10, k=ox10;
printf(''%d,%d,%d\n'',i,j,k);
}
A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,16
28、以下程序的输出结果是( B )。
#include<stdio.h>
main( )
{printf(''%d\n'',NULL);}
A、不确定的值(因变量无定义) B、0 C、-1 D、1
29、以下程序的输出结果是( B )。
main( )
{ char c1='6',c2='0';
printf(''%d,%d,%d\n'',c1,c2,c1-c2);
}
A、因输出格式不合法,输出出错信息 B、54,48,6
C、6.0,7 D、6,0,6
32、下述对 C 语言字符数组的描述中错误的是( C )。
A、字符数组可以存放字符串
B、字符数组中的字符串可以整体输入、输出
C、可以在赋值语句中通过赋值运算符''=''对字符数组整体赋值
D、不可以用关系运算符对字符组中的字符串进行比较
33、Turbo C 中,对于以下程序( A )。
main( )
{ int x,y;
y=creat(&x);
printf(''%d \n'', y);
}
creat(int a)
{return a++;}
A、编译时会给出错信息
B、顺利进行编译、连接、执行;不报任何错误
C、顺利通过编译、连接、但不能执行
D、顺利通过编译,但连接出错
34、设有如下定义:
int x=10, y=4,z;
则语句:
printf(''%d\n'', z=(x%y, x/y));
的输出结果是( C )。
A、1 B、0 C、2 D、3
35、下述程序段的输出结果是( D )。
main( )
{ int x=10, y=10;
printf(''%d, %d\n'', x++, ++y);
}
A、10,10 B、11,11 C、11,10 D、10,11
36、定义如下变量和数组:
int j;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是( C )。
for(i=0;i<3;i++﹚
printf(''%d'', x[i][2-i]);
A、159 B、147 C、357 D、369
37、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则不能正确表示这一关系的
表达式为( C )。
A、a<>0 B、!a C、a=0 D、a
38、若 m,y,z 均为 int 型变量,则执行下面语句后 m 值是(A )。
m=1;x=2;y=3;z=4;
m=(m<x)?m:x;
m=(m<y)?m:y;
m=(m<z) ?m:z;
A、1 B、2 C、3 D、4
39、若有定义:int a=7;float x=2.5,y=4.7,则表达式 x+a%3*(int)(x+y)%2/4
的值是( A )。
A、2.500000 B、2.750000 C、3.500000 D、0.000000
40、如下说法不正确的是( C )。
A、c>a+b 等效于 c>(a+b)
B、若 a,b 均为真,则 a||b 为真
C、表达式'c'&&'d'的值为 0
D、逻辑运算符!比逻辑运算符||的优先级高
41、putchar()函数可以向终端输出一个( B )。
A、整型变量表达式值 B、字符
C、字符串 D、实型变量值
42、表达式 18/4*sqrt(4.0)/8 值的数据类型为( C )。
A、int B、float C、double D、不确定
43、若已定义 a 为整型变量:
a=-2L;
printf(''%d\n'',a);
则以上语句( B )。
A、赋值不合法 B、输出值为-2 C、输出为不确定值 D、输出值为 2
45、若 int 类型数据占两个字节,则以下语句的输出为( D )。
int k= -1;
printf(''%d,%u\n'',k,k);
A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535
46、已知字母 a 的 ASCII 码十进制值为 97,则执行以下语句后的输出为( C )。yhg
char a='a';
a--;
printf(''%d,%c\n'',a+'2'-'0',a+'3'-'0');
A、b,c B、a—运算不合法,故有语法错
C、98,c D、格式描述和输出项不匹配,输出无定值
47、下面语句中( B )是 C 语言的正确赋值语句。
A、a=1,b=2 B、I++; C、a=b=5 D、y=int(x);
48、设有以下说明语句
struct stu
{ int a;
float b;
}stutype;
则下面的叙述不正确的是( C )。
A、struct 是结构体类型的关键字 B、struct stu 是用户定义的结构体类
型
C、stutype 是用户定义的结构体类型名 D、a 和 b 都是结构体成员名
49、能正确表示:当 x 的取值范围在[1,10]或[100,110]内为真,否则为假的表达式
是( C )。
A 中声明变量并初始化时:int a=1,b=5;但是,只
赋值时是不能这样写的,应该写成 a=1;b=2;C
无分号,不是完整的语句,D 中 x 没有定义,如
果是 int x=3;int y; y=int(x);这样是对的
剩余29页未读,继续阅读
资源评论
- 左左小臭宝2023-07-27简直是宝藏资源,实用价值很高,支持!
- Mis_mis_2023-06-26这个资源总结的也太全面了吧,内容详实,对我帮助很大。
- by冰域6662023-12-19非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
文档优选
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AT32与Sxx32/Gx32替换对照表
- STM32VET6单片机+XC3S250E(FPGA)+AD9708 DDS信号发生器MCU+FPGA源码+PDF硬件设计原理图
- SCIPOptSuite-9.0.0-win64-VS15.exe
- GIS10.4补丁文件
- fdgsfdgfdsgsf
- 基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip
- 计算机毕业设计-aSP.NET某中学学生成绩管理系统的设计(源代码+)-毕设源码实例.zip
- springboot集成mybatis动态sql.zip
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功