资源描述:
《一个C程序的执行是从(》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择题1. 一个C程序的执行是从()。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是()。A)_1234_B)_1_2C)int_2_D)2_int_3. 以下定义语句中正确的是()。A)chara='A'b='B'; B)floata=b=10.0;C)inta=10,*b=&a
2、; D)float*a,b=&a;4.设有以下定义:#defined2inta=0;doubleb=1.25;charc=’A’;则下面语句中错误的是()。A)a++;B)b++C)c++;D)d++;5.以下4个选项中,不能作为一条C语句的是()。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;6.有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b++B)w%(int)a
3、+b)C)(c+w)%(int)aD)w=a==b;7.设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;8.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);9.若有说明:char*language[]={”FORTRAN”,”BASI
4、C”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比较的是()。A)字符B和字符PB)字符串FORTRAN和字符串BASICC)字符F和字符BD)字符串BASIC和字符串PASCAL10. 执行语句for(i=1;i++<4;);后变量i的值是()。A)3B)4C)5D)不定11.以下4组用户定义标识符中,全部合法的一组是()A)_totalclu_1sumB)if-maxturbC)txtREAL3COMD)intk_2_00112.以下
5、程序的输出结果是()#includemain(){inta=1,b=2,c=3;printf(“%d”,c>b>a);}A)2B)1C)0D)313.以下正确的叙述是()A)在C语言中,main函数必须位于文件的开头B)C语言每行中只能写一条语句C)C语言本身没有输入、输出语句D)对一个C语言进行编译预处理时,可检查宏定义的语法错误14.设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()A)scanf("%d",pa); B)sc
6、anf("%d",a);C)scanf("%d",&pa); D)scanf("%d",*pa);15.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A)0B)0.5C)1D)216.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()A)a>=10ora<=0B)a>=0
7、a<=10C)a>=10&&a<=0D)a>=10‖a<=017.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()ma
8、in(){inta,b,c,d;scanf(“%d,%d,%d%d”,&a,&b,&c,&d);…}A)1234B)123,4C)1,2,3,4D)1,2,3418.有以下程序段main(){intk=0;while(k=1)k++;}则while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次19.以下程序的输出结果是()#includemain(){inta=5,b=4,c=6,d;printf(“%d”,d=a>b?(a>c?a:c)
9、:b);}A)5B)4C)6D)不确定20.下面是对数组a的初始化,其中不正确的是()A)a[5]={"ABCD"}B)a[5]={'A','B','C','D'}C)a[5]=""D)a[5]="ABCDE"21.以下各组常量中,完全符合C语言常量形式的是.A)123,e-10B)05678,‘a’C)0xbf,-1e05,D)3.1416,10-522.假定inta=4,b=3,c=1,表达式:(a=b)+(a>b==c)的值是.A)1B)2C)3D)423.假定inta=0,b=1,表达式