C语言程序设计87410

上传人:xins****2008 文档编号:110859715 上传时间:2019-10-31 格式:DOC 页数:7 大小:54KB
返回 下载 相关 举报
C语言程序设计87410_第1页
第1页 / 共7页
C语言程序设计87410_第2页
第2页 / 共7页
C语言程序设计87410_第3页
第3页 / 共7页
C语言程序设计87410_第4页
第4页 / 共7页
C语言程序设计87410_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言程序设计87410》由会员分享,可在线阅读,更多相关《C语言程序设计87410(7页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计1. 单项选择题(60道)(1)以下关于C语言程序的说法中正确的为( )。a) 计算机不能直接执行 b) 计算机能直接执行c) 编辑好就可以执行 d) 编译好就可以执行(2)以下不属于C语言特点的为( )。a) 简洁 b) 运算符丰富 c) 具有结构化的控制语句 d) 语法限制严格。(3)C语言的程序必须包含( )。 a) 语句 b) 变量声明 c) 函数 d) 宏定义(4)以下不属于算法特点的为( )。 a) 有穷性 b) 无穷性 c) 有效性 d) 确定性(5)算法的三种基本结构除了顺序结构、选择结构外,还有( )。 a) 循环结构 b) 递归结构 c) 调用结构 d) 跳转

2、结构(6)在下列关于C语言常量的说法中正确的为( )。 a) 没有数据类型 b) 有数据类型 c) 必须有名字 d) 不能输出(7)在下列关于C语言变量的说法中正确的为( )。a) 必须先定义后使用 b) 不必先定义后使用 c) 只能在函数外修改变量的值 d) 只能在函数内修改变量的值(8)以下属于整型常量不正确写法的为( )。 b)指向N个double型变量的函数指针。 c) 一个指向由N个double型元素组成的一维数组的指针。 d) 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。(17)以下程序的输出结果是( )。 char str15=”hello!”;a*=x*

3、(E - A);printf(“%fn”,(float)a);a) 62.000000 b) 62.800000 c) 63.000000 d) 62(23)下列描述中不正确的是( )。a) 字符型数组中可能存放字符串。b) 可以对字符型数组进行整体输入、输出。c) 可以对整型数组进行整体输入、输出。d) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。(24)设有如下定义: int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y); 的输出结果是( )。a) 1 b) 0 c) 4 d) 3(25)定义如下变量和数组:int i; int x33=1,2

4、,3,4,5,6,7,8,9;则语句for(i=0;i3;i+) printf(%d ,xi2-i); 的输出结果是( )。a) 1 5 9 b) 1 4 7 c) 3 5 7 d) 3 6 9(26)以下对二维数组a进行正确初始化的是( )a) int a23=1,2,3,4,5,6; b) int a 3=1,2,3,4,5,6;c) int a2 =1,2,3,4,5,6; d) int a2 =1,2,3,4;(27)设有如下定义: char *aa2=abcd,ABCD; 则以下说法中正确的是( )。a) aa数组成元素的值分别是abcd和ABCDb) aa是指针变量,它指向含有两个

5、数组元素的字符型一维数组c) aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址d) aa数组的两个元素中各自存放了字符a和A的地址(28)a) 1,0,4 b) 1,0,3 c) 0,0,3 d) 0,0,4(39)下列程序的输出结果是( )。char *p1=abcd, *p2=ABCD, str50=xyz;strcpy(str+2,strcat(p1+2,p2+1); printf(%s,str);a) xyabcAB b) abcABz c) ABabcz d) xycdBCD(40)执行下面的程序后,a的值是( )。#define SQR(X) X*Xmain( )

6、int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%dn,a); a) 10 b) 1 c) 9 d) 0(41)表达式:10!=9的值是( )。a) true b) 非零值 c) 0 d) 1(42)若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。a) i= *p; b) *p=*&j; c) i=&j; d) i=* *p;(43)在C程序中有如下语句:char *func(int x,int y); 它是( )。 a) 对函数func的定义。 b) 对函数func的调用。 c) 对函数func的原型说明。d) 不

7、合法的。(44)设int x=1,y=1;表达式(!x+ | y-)的值是( )。a) 0 b) 1 c) 2 d) -1(45)main( ) int n; ( n=6*4,n+6),n*2; printf(“n=%dn”,n); 此程序的输出结果是( )。a) 30 b) 24 c)60 d) 48(46)若有如下定义,则( )是对数组元素的正确的引用。 int a10 , *p ; p=a ; p=a ; p=a ; p=a ; a) *&a10 b) a11 c)*(p+10) d) *p(47)设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是( )。 a) 0 b)

8、 4 c) - 4 d) 2(48)以下不能正确定义二维数组的语句是( )。 a) int a22=1,2; b) int a2=1,2,3,4; c) int a22=1,2,3; d) int a2=1,2,3,4;(49)(54)设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是( )。a) printf(“x=%dn”,x) b)printf(“x=%ldn”,x)c) printf(“x=%8dln”,x) d) printf(“x=%LDn”,x);(55)下列关于指针定义的描述,( )是错误的。 a) 指针是一种变量,该变量用来存放某个变量的地址值的。

9、 b) 指针变量的类型与它所指向的变量类型一致。 c) 指针变量的命名规则与标识符相同。 d) 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。(56)C语言中以追加方式打开一个文件应选择( )参数。 a)“r” b) “w” c)“rb” d)“a”(57)Break语句的正确的用法是( )。 a) 无论在任何情况下,都中断程序的执行,退出到系统下一层。 b) 在多重循环中,只能退出最靠近的那一层循环语句。 c) 跳出多重循环。 d) 只能修改控制变量。(58)在函数中默认存储类型说明符的变量应该是( )存储类型。 a) 内部静态 b) 外部 c) 自动 d) 寄存器(59)

10、C语言用( )表示逻辑“真”值。 a) true b) t或y c) 非零 d) 0 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_。(15)以下程序运行后的输出结果是_。该程序的功能是_。main() int x=10,y=20 ,t=0;if(x!=y) t=x; x=y; y=t;printf(%d,%dn,x,y); (16)若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为读而打开此文件:fp=fopen( );。(17)下面程序是计算10个整数中奇数的和及其偶数的和,请填空。#include main() int a,b,c,i;

11、a=c=0;for(i=1;i=10;i+) scanf(“%d”,&b);canf(“%d”,&b); _;_;_; printf(偶数的和=%dn,a);printf(奇数的和=%dn,c); (18)下面程序的功能是:输出 100以内(不包含100)能被 3整除且个位数为 6的所有整数,请填空。Includestdiohmai(32)在C语言中,二维数组元素在内存中的存放顺序是_。(33)若自定义函数要求返回一个值,则应在该函数体中有一条_语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符_。(34)函数中的形参和调用时的实参都是数组名时,传递方式为_,都是变量时,传

12、递方式为_。(35)C语言从源程序的书写到上机运行输出结果要经过_四个步骤。(36)C语言的表达式与语句的区别在于_。(37)C语句_ (有、没有)输入、输出语句。(38)结构化程序的编写有_三种程序结构。(39)表达式10/3*9%10/2的值是_。(4int ast(int x,int y,int * cp,int * dp) *cp=x+y; *dp=x-y; main() int a=4,b=3,c,d;ast(a,b,&c,&d);printf(%d,%d/n,c,d); 3. 阅读程序题(50道)(1)float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f); 则程序的输出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号