资源描述:
《c语言试题,二级c语言试题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实用文案二级C语言程序设计模拟试题(一)一、单项选择题。(每小题1分,共20分)1、一个C语言程序是由(B)组成。A)一个函数B)一个或若干个函数C)一个过程D)一个过程或若干个过程知识点:C语言程序的结构2、C语言用(D)表示逻辑真值。A)trueB)TC)整型值0D)非0整型值知识点:数据类型3、如果程序中有#include"文件名"则意味着(A)。A)将"文件名"所指的那个文件的全部内容,在此命令行出现的这一点上,插入源程序B)指定标准输入输出C)宏定义一个函数D)条件编译说明知识点:编译预处理4、为一个
2、结构体变量分配存储空间时,其所占容量为(B)。A)结构体中第一个成员所占容量B)结构体中所有成员所占容量C)结构体中所有成员中所占容量最大者D)结构体中最后一个成员所占容量知识点:结构体5、如果int*px,*py;则可用{temp=*px;*px=*py;*py=temp}实现*px和*py的交换。其中temp应该说明为(A)。A)inttempB)int&tempC)int**tempD)int*temp知识点:指针6、于合法的c语言长整型常量是(A)。A)12LB)6887273C)5E12D)(long
3、)6887273知识点:数据类型7、下列程序输出正确的是(A)。main(){inta=-1,b=1,c;c=(a++<=0)&&!((b--<=0));printf(“%d,%d,%d”,a,b,c);}A)0,0,1B)-1,1,1C)0,0,0D)0,1,0知识点:逻辑运算符8、已知E的ASCII码是69,则执行printf(“%c”,’D’-‘8’+’5’);的结果是(B)。A)66B)AC)BD)E知识点:数据类型与自动转换标准文档实用文案9、段名访问的方式是(A)A)结构名.位段名B)位段名C)结构
4、名D)*&位段名知识点:位段10、有字符数组a,则正确的输入语句是(C)。A)gets('a');B)scanf("%c",a);C)scanf("%s",a);D)gets("a");知识点:字符数组11、如果程序中有staticcharc;则编译时会对其自动设置初始值为(C)A)''B)""C)0D)' '知识点:存储类型与静态变量12、如果程序中有语句FILEfp;fp=fopen("abc.txt","w");则程序准备做(C)。A)对文件读写操作B)对文件读操作C)对文件写操作D)对文件不操
5、作13、如果有#definef(x,y)x+y及inta=2,b=3;则执行printf("%d",f(a,b)*f(a,b))后的值为(C)。A)36B)25C)11D)1314、在下面的说明中,(D)是指向函数的指针。A)int*p[];B)int(*p)[];C)*p();D)(*p)();15、如果在C程序中有main(intargc,char*argv[]),那么(D)是指命令行中的参数个数。A)argvB)argv[]C)argc,argv[]D)argc16、下列程序运行的结果是(B)。#incl
6、udemain(){unsigneda,b,x;a=0x255;b=a<<4x=(~b)&0xff}A)0x55B)0xafC)0x50D)0xda17、下面程序中选择正确答案(C)main(){intk=0;while(printf(“*”)){k++;if(k<3)break;}}A)其中循环控制表达式与’0’等价B)其中循环控制表达式与0等价标准文档实用文案C)其中循环控制表达式与1等价D)其中循环控制表达式不合法18、用文件包含形式的预处理时,当#include后面的文件名用尖括号括起
7、,寻找被包含文件的方式为(B)A)先在源程序所在目录搜索,再按系统设定的标准方式搜索B)直接按系统设定的标准方式搜索C)仅仅搜索当前目录D)仅仅搜索源程序所在目录19、设有如下函数定义intf(char*s){char*p=s;while(*p)p++;return(p-s);}如果用printf(“%d”,f(“abcdef”));调用该函数,则输出结果为(B)。A)0B)6C)7D)奇怪字符20、程序段(C)intx=-1;do{x=x*x;}(!x);A)是死循环B)循环执行2次C)循环执行1次D)不合法
8、二、不定项选择题。(每小题1分,共10分,错选、漏选均不得分)1、存储类型为static的静态变量的正确描述有(ABE)。A)静态变量有外部静态变量和内部静态变量之分。B)静态变量的数据类型如果是整型,则其缺省初值由编译系统赋为0。C)内部静态变量不能赋初值。D)所谓全局变量就是指静态变量。E)外部静态变量只在本文件中可见。2、下列哪些运算符的优先级相同且运算次序从左到右(AC)。A)