资源描述:
《C语言模拟试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言》模拟试题一、选择题1.表达式3.6-5/2+1.2+5%2的值是()A)4.3B)4.8C)3.3D)3.82.以下能正确定义字符串的语句是()A)charstr[]={′\064′};B)charstr="kx43";C)charstr=";D)charstr[]="\0";3.若有说明:intn=2;*p=&n,*q=p;,则以下非法的赋值语句是()A)p=q;B)*p=*q;C)n=*q;D)p=n;4.以下非法的赋值语句是()A)n=(i=2,++i) B)j--; C)++(i+1); D)x=j>05.若有
2、定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()A)a[0][4] B)a[1][3] C)a[0][3] D)a[1][4]6.以下叙述中正确的是()A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数7.下列哪项不是C语言特点的是()A)运算符丰富,数据处理能力强 B)语言简洁、紧凑C)是一种模块化的程序
3、设计语言 D)具有双重特性8.有以下程序段()main(){inta[10]={1,2,3,4,5,6,7,8,9,10};printf(“%d”,a[6-4]);}A)3 B)4 C)1 D)29.以下对数组赋值写法正确的是()A)chara[10]={‘H’,‘e’,‘l’‘l’,‘o’};B)charb[10];b=“hello”;C)inta[]=100;D)inta[5]={{0,0}{1,0}};10.若已定义chara[5],*p;则在下面表达式中表示a[0]的地址是()A)p=a+2;B)a++C)p=a;
4、D)p=&a[0]+1;11.已有定义inti,b[10],*q;下列正确的赋值语句是()A)q=10;B)p=b[2]+2;C)q=b[5];D)q=b+2;12.若二维数组a有m列,则在a[i][j]前元素个数为()A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+113.以下非法的赋值语句是()A)a=(i=9,++x) B)a=b=3; C)y=z>0;D)x++;14.以下正确的是()A)一个C源程序可以由一个或多个函数组成 B)一个C源程序必须包含多个main函数 C)C语言程序的基本组成单位
5、是数组 D)在C语言程序中注释只能位于一条语句的后面15.在表示关系x>=y>=z,应使用的c语言表达式是()A)(x>=y)&&(y>=z)B)(x>=y)and(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)16.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()A)地址传递 B) 单向传递 C) 由实参传给形参,再由形参传回实参 D)传递方式由用户指定617.以下选项中合法的字符常量是()A)“B”B)‘ 10’ C) 68 D)D18.当用户要求输入的字符串中含
6、有空格时,应使用的输入函数是()A)scanf() B)getchar() C)gets() D)getc()19.以下关于字符串的叙述中正确的是()A)C语言中有字符串类型的常量和变量B)两个字符串中的字符个数相同时才能进行字符串大小的比较C)可以用关系运算符对字符串的大小进行比较D)空串一定比空格打头的字符串小20.以下程序段的输出结果是()chars[]=“\141141abct”;printf(“%d”,strlen(s));A)14B)12c)13D)921.可在C程序中用做用户标识符的一组标识符是()A)
7、land B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl22.以下程序的输出结果是()voidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);}A)1,5,9B)1,4,7 C) 3,5,7 D)3,6,923.下面程序的输出结果是()voidmain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%d”,*p+
8、9);}A)0B)1 C) 10 D)924.下面程序的运行结果是()main(){structcmplx{intx;inty;}cnum[2]={1,3,2,7};printf("%d",cnum