77范文网 - 专业文章范例文档资料分享平台

《C语言程序设计》练习题

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《C程序设计》练习题

一、单项选择题

导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。(注:选用普通整型数据占用2个字节的c编译器。如 Turbo C 2.0 、Win-TC、Turbo C++ 3.0) 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x

【1.2】以下是正确的C语言标识符是____。 A) #define B) _123 C) %d D) \\n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是 。 ??? A) print B) iam C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while

【1.4】下面各选项组中,均是C语言关键字的组是 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type

【1.5】下列不属于C语言关键字的是 。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始 B) 程序文件的最后

C) 它所调用的函数的前面 D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中

C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义

【1.8】在C语言中,错误的int类型(长度为2字节)的常数是 。 A) 32768 B) 0 C) 037 D) 0xAF

【1.9】执行语句 printf(\类型长度为2字节)屏幕显示____。 A) -1 B) 1 C) -ffff D) ffff

【1.10】已知 long i=32768; 执行语句printf(\屏幕显示____。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 long i=65539;

执行语句printf(\屏幕显示____。 A) 65539 B) -3 C) 3 D) 程序不能执行

【1.12】在C语言中,整数-8在内存中的存储形式是 。

1

A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111

【1.13】C语言中字符型(char)数据在内存中的存储形式是____。 A) 原码 B) 补码 C) 反码 D) ASCII码 【1.14】将字符g赋给字符变量c,正确的表达式是 。 A) c=\\147 B) c=\ C) c='\\147' D) c='0147' 【1.15】下列转义字符中错误的一个是____。 A) '\\000' B) '\\0014' C) '\\x111' D) '\\2'

【1.16】将空格符赋给字符变量c,正确的赋值语句是____。 A) c='\\0' B) c=NULL C) c=0 D) c=32 【1.17】已知:char a='\\70'; 则变量a中 。

A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明非法 【1.18】字符串\的长度是____。 A) 8 B) 9 C) 14 D) 非法字符串 【1.19】字符串\的长度是____。 A) 0 B) 1 C) 2 D) 非法字符串

【1.20】已知:char a; int b; float c; double d;

执行语句\后,变量c的数据类型是 。 A) int B) char C) float D) double 【1.21】温度华氏和摄氏的关系是:C?5(F?32)。已知:float C, F; 由华氏求摄氏的正确的赋9值表达式是____。

A) C=5/9(F-32) B) C=5*(F-32)/9

C) C=5/9*(F-32) D) 三个表达式都正确

【1.22】逗号表达式\的值是____。 A) 15 B) 60 C) 30 D) 不确定

【1.23】如果int a=1, b=2, c=3, d=4; 则条件表达式\的值是____。 A) 1 B) 2 C) 3 D) 4

【1.24】为求出s=10!的值,则变量s的类型应当为 。 A) int B) unsigned C) long D) 以上三种类型均可 【1.25】已知int i=10; 表达式\的值是____。 A) 0 B) 1 C) 19 D) 20

【1.26】已知int x=1, y; 执行下述语句后变量x的值是____。 y=++x>5&&++x<10; A) 1 B) 2 C) 3 D) 4

【1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。 A) c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122 B) !(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122) C) c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122 D) !(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122) 【1.28】已知 int a[3][2]={3, 2, 1};

则表达式\的值是____。 A) 0.166667 B) 1 C) 0 D) 错误的表达式 【1.29】已知 int x=1, y=1, z=1; 表达式\的值是____。 A) 3 B) 4 C) 5 D) 表达式错误

2

【1.30】已知int x=5, y=5, z=5; 执行语句x%=y+z; 后,x的值是____。

A) 0 B) 1 C) 5 D) 6

【1.31】使用语句scanf(\ 输入变量x、y的值(□代表空格),正确的输入是____。

A) 1.25, 2.4 B) 1.25□2.4 C) x=1.25, y=2.4 D) x=1.25□y=2.4 【1.32】下列循环语句中有语法错误的是____。 A) while(x=y) 5; B) while(0) ;

C) do 2; while(x==b); D) do x++ while(x==10); 【1.33】已知int x=(1, 2, 3, 4); 变量x的值是____。 A) 1 B) 2 C) 3 D) 4

【1.34】表达式sizeof(double)是 。

A) 函数调用 B) double型表达式 C) int型表达式 D) 非法表达式 【1.35】已知:int x, y; double z; 则以下语句中错误的函数调用是 。

A) scanf (\ B) scanf (\ C) scanf (\ D) scanf (\

【1.36】与条件表达式\中的表达式(n)等价的表达式是____。 A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)

【1.37】已知int i=1, j=0; 执行下面语句后j的值是____。 while(i) switch(i)

{ case 1: i+=1; j++; break; case 2: i+=2; j++; break; case 3: i+=3; j ++; break; default: i--; j++; break; }

A) 1 B) 2 C) 3 D) 死循环

【1.38】求取满足式 12+22+32+ …… +n2 ≤1000的n, 正确的语句是____。

A) for(i=1, s=0; (s=s+i*i)<=1000; n=i++) ; B) for(i=1, s=0; (s=s+i*i)<=1000; n=++i) ; C) for(i=1, s=0; (s=s+i*++i)<=1000; n=i) ; D) for(i=1, s=0; (s=s+i*i++)<=1000; n=i) ; 【1.39】下面的for语句 。

for(x=0, y=10; (y>0)&&(x<4); x++, y-- ) ; A) 是无限循环 B) 循环次数不定 C) 循环执行4次 D) 循环执行3次

【1.40】已知int i=1; 执行语句while (i++<4) ; 后,变量i的值为____。 A) 3 B) 4 C) 5 D) 6

【1.41】已知int x=12, y=3; 执行下述程序后, 变量x的值是____。

3

do

{ x/=y--; }while(x>y);

A) 1 B) 2 C) 3 D) 程序运行有错误 【1.42】已知

char a[][20]={\;

语句printf(\的输出是____。

A) <空格> B) n C) 不定 D) 数组定义有误

【1.43】若用数组名作为函数调用时的实参,则实际上传递给形参的是 。 A) 数组首地址 B) 数组的第一个元素值

C) 数组中全部元素的值 D) 数组元素的个数 【1.44】对二维数组的正确说明是____。

A) int a[][]={1, 2, 3, 4, 5, 6}; B) int a[2][]={1, 2, 3, 4, 5, 6}; C) int a[][3]={1, 2, 3, 4, 5, 6}; D) int a[2, 3]={1, 2, 3, 4, 5, 6}; 【1.45】对字符数组s赋值, 不合法的一个是____。 A) char s[]=\ B) char s[20]={\ C) char s[20]; s=\

D) char s[20]={'B', 'e', 'i', 'j', 'i', 'n', 'g'}; 【1.46】对字符数组str赋初值,

str不能作为字符串使用的一个是____。 A) char str[]=\ B) char str[]={\

C) char str[9]={'s', 'h', 'a', 'n', 'g', 'h', 'a', 'i'}; D) char str[8]={ 's', 'h', 'a', 'n', 'g', 'h', 'a', 'i'};

【1.47】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。

A) 静态变量 B) 动态变量 C) 外部变量 D) 内部变量

【1.48】在一个C源程序文件中, ?若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 。

A) extern B) register C) auto D) static

【1.49】在C语言中,函数的数据类型是指____。 A) 函数返回值的数据类型 B) 函数形参的数据类型

C) 调用该函数时的实参的数据类型 D) 任意指定的数据类型 【1.50】已知如下定义的函数: fun1(a)

{ printf(\ }

则该函数的数据类型是____。

A) 与参数a的类型相同 B) void型 C) 没有返回值 D) 无法确定

【1.51】定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是____。 A) swapa(int x, int y) B) swapb(int *x, int *y) { int temp; { int temp;

4

temp=x; x=y; y=temp; temp=x; x=y; y=temp; } }

C) swapc(int *x, int *y) D) swapd(int *x, int *y) { int temp; { int *temp;

temp=*x; *x=*y; *y=temp; temp=x; x=y; y=temp; } }

【1.52】求一个角的正弦函数值的平方。能够实现此功能的函数是____。 A) sqofsina(float x) { return(sin(x)*sin(x)); }

B) double sqofsinb(float x)

{ return(sin((double)x)*sin((double)x)); }

C) double sqofsinc(x) { return(((sin(x)*sin(x)); }

D) sqofsind(float x)

{ return(double(sin(x)*sin(x)));

【1.53】一个函数内有数据类型说明语句如下: double x, y, z(10);

关于此语句的解释,下面说法正确的是____。 A) z是一个数组,它有10个元素。

B) z是一个函数,小括号内的10是它的实参的值。 C) z是一个变量,小括号内的10是它的初值。 D) 语句中有错误。

【1.54】已知函数定义如下: float fun1(int x, int y) { float z; z=(float)x/y; return(z); }

主调函数中有int a=1, b=0; 可以正确调用此函数的语句是____。 A) printf(\ B) printf(\ C) printf(\ D) 调用时发生错误 【1.55】下面函数的功能是____。 void a(char s1[],char s2[]) { while(*s2++=*s1++) ; }

A) 字符串比较 B) 字符串复制 C) 字符串连接 D) 字符串反向 【1.56】在下列结论中,只有一个是错误的,它是___ 。 A) C语言允许函数的递归调用

B) C语言中的continue语句,可以通过改变程序的结构而省略 C) 有些递归程序是不能用非递归算法实现的 D) C语言中不允许在函数中再定义函数 【1.57】说明语句\的含义是 。

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》练习题在线全文阅读。

《C语言程序设计》练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/613793.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: