C语言练习题1

更新时间:2023-10-15 16:38:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言练习

一、唯一答案(共 35 道试题,共 70 分。)V 1.以下程序的输出结果是( ) main()

{ int a=100,x =10,y=20,okl=5,ok2=0; if(x

printf(\

A. 1 B. 0 C. -1 D. 值不确定 总值:二分

2.下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成\请选择填空( ) #include

void convert(char *a,int n) { int i;

if((i=n/10)!=0) convert(a+1,i); *a=【2】; } main() { int number; char str[10]=\

scanf(\ convert(str,number); }

A. n/10 B. n C. n/10+′0′ D. n+′0′ 总值:二分

3.当说明一个结构体变量时系统分配给它的内存是( ) A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量 总值:二分

4.设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( ) A. a[1][2] B. a[1] C. *(p+1*10+2) D. *(a[1]+2) 总值:二分

5.与下面程序段等价的是( ) for(n=100;n<=200;n++) { if (n%3==0) continue; printf(\

A. for(n=100;(n%3)&&n<=200;n++) printf(\B. for(n=100;(n%3)||n<=200;n++) printf(\C. for(n=100;n<=200;n++) if(n%3!=0) printf(\

D. for(n=100;n<=200;n++) { if(n%3) printf(\

else continue; break;}

总值:二分

6.下面不正确的字符串常量是( ) A. abc’ B. \ C. \D. \总值:二分

7.语句while(!E)中的表达式!E等价于( ) A. E==0 B. E!=1 C. E!=0 D. E==1 总值:二分

8.有定义:int x,*p1=&x,**p2=&p1;,则能够表示变量x值的是( ) A. p1 B. p2 C. *p2 D. **p2 总值:二分

9.有以下程序段:int x=0,s=0; while(!x!= 0) s+=++x; printf(\则有以下程序段( ) A. 运行程序段后输出0

B. 运行程序段后输出1

C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 总值:二分

10.若使用一维数组名作函数实参,则以下正确的说法是( ) A. 必须在主调函数中说明此数组的大小 B. 实参数组类型与形参数组类型可以不匹配 C. 在被调函数中, 不需要考虑形参数组的大小 D. 实参数组名与形参数组名必须一致 总值:二分

11.在\文件包含\预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,寻找被包含文件的方式是( ) A. 仅仅搜索当前目录 B. 仅仅搜索源程序所在目录

C. 直接按系统设定的标准方式搜索目录

D. 先在源程序所在目录搜索, 再按系统设定的标准方式搜索 总值:二分

12.设有如下定义,则对data中的成员a的正确引用是( ) struct sk { int a;float b; }data,*p=&data; A. (*p).data.a B. (*p).a C. p->data.a

D. p.data.a 总值:二分

13.已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( )

A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针,指向要读的文件 C. 一个指针,指向要读入数据的存放地址 D. 一个存储区,存放要读的数据项 总值:二分

14.不能把字符串:Hello! 赋给数组b的语句是( )

A. char b[10]={′H′,′e′,′l′,′l′,′o′,′!′}; B. char b[10];b=\

C. char b[10];strcpy(b,\D. char b [10] =\总值:二分

15.若有以下程序段:

int a[]={4,0,2,3,1},i,j,t; for (i=1;i<5;i++) { t=a[i];j=i-1; while (j>=0&&t>a[j]) {a [j+1]=a[j];j--;}

a [j+1]=t;} ?? 则该程序段的功能是( ) A. 对数组a进行插入排序 (升序) B. 对数组a进行插入排序 (降序)

本文来源:https://www.bwwdw.com/article/qmhf.html

Top