资源描述:
《c语言选择题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.-(1)下面表达正确的选项是〔〕。A)main()函数必须位于源程序文件的开头B)程序中必需含有自定义函数C)每行最多只能写两条语句D)所有语句都必须以分号“;〞完毕(2)下面表达错误的选项是〔〕。A)C语言规定可逐个引用数组元素但不能一次引用整个数组B)C语言数组名称是数组在存中的首地址C)数组中每一个元素都属于同一个数据类型D)C语言数组长度在定义数组时刻不作确定(3)以下程序段的运行结果是〔〕。intt[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d〞,t[1][1]);A)4B)3C)5D)1
2、(4)以下程序段的运行结果是〔〕。charstr[3][2]={‘a’,’b’,’c’,’ ’,’e’,’f’};printf(“%s〞,str[0]);A)abc efB)abcefC)abcD)a(5)以下程序段的运行结果是〔〕。intf(intc){c+=2;returnc;}main(){inta=2,c=5;a=f(a);printf(“%d%d〞,a,c);}A)24B)44C)45D)25.可修编..-(6)下面表达错误的选项是〔〕。A)“#definePRICE30”命令的作用是定义一个与30等价的符号常量PRICEB)C源
3、程序中参加一些预处理命令是为了改良程序设计环境,提高编程效率C)“#include〞命令的作用是在预处理时将stdio.h文件中的实际容代替该命令D)宏定义也是C语句,必须在行末加分号(7)假设有定义:inta=2,*p=&a;,那么以下〔〕均表示地址。A)&a,pB)a,pC)a,*pD)&a,*p(8)以下程序段运行后x的值为〔〕。inta[]={1,2,3,4,5,6,7,8};inti,x,*p;x=1;p=&a[1];for(i=0;i<3;i++)x*=*(p+i);A)1B)120C)24D)6(9)以下〔〕对构造类
4、型变量定义是错误的。A)structteacher{intnum;intage;};structteacherteach1;B)struct{intnum;intage;}teach1,teach2;C)struct{intnum;intage;}teacher;structteacherteach1;D)structteacher{intnum;.可修编..-intage;}teach1; (10)以下程序段运行后,〔〕对数组a元素的引用是错误的。〔其中0≤i<4,0≤j<3〕inti,j,(*p)[3];inta[][3]={1,2,3,4,5
5、,6,7,8,9,10,11,12};p=a;A)*(*(a+i)+j)B)*(*(p+i)+j)C)p[i][j]D)*(p[i]+j)(11)假设有定义:charch;intj,k;enumday{sun,mon,tue,wed,thu,fri,sat};inta[sat];那么〔〕对以下语句是否符合语法规那么的判断是正确的。sun=0;/*语句1*/j=mon+tue;/*语句2*/if(a[mon]>)j++;/*语句3*/A)语句1、2、3均正确B)语句2正确,语句1和语句3错误C)语句1错误,语句2和语句3正确D)语句1、2、3均错误(
6、12)C语言的根本数据类型包括〔〕。A)整型、实型、字符型B)整型、指针型、字符型C)整型、实型、逻辑型D)整型、实型、空类型(13)下面程序运行后,屏幕显示Fileopenerror!,那么可能的原因是〔〕。#includemain(){FILE*fp;charstr[256];fp=fopen(“test.txt〞,〞rt〞);if(fp==NULL){printf(“Fileopenerror!:);return;.可修编..-}fscanf(fp,〞%s〞,str);fclose(fp);}A)当前工作目录下没有test.
7、txt文件B)函数fopen()的参数是错误的C)当前工作目录下的test.txt文件是空文件D)text.txt文件已经翻开(14)〔〕语句符合C语言语法。A)inta=b=2,c=5;B)floatx=3.2,inti,j=6;C)floatx=2.3,b,c;D)inta=2,b+=a;(15)假设有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的值为〔〕。A)6B)7C)8D)3(16)假设有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是〔〕。A)printf(“a
8、*b=a*b〞);B)printf(“a*b=%d〞,a*b);C)printf(“%d*%d=a*b〞,a,