C模拟考试题及参考答案(10级).docVIP

  • 186
  • 0
  • 约9.8千字
  • 约 14页
  • 2016-08-10 发布于重庆
  • 举报
C模拟考试题及参考答案(10级)

C语言程序设计模拟试题(10级) 一、单选题(、共30小题,每小题1分,共30分) 1、有如下定义: struct date { int year,month,day; }; struct person { char name[20]; char sex; struct date birthday; } a; 对结构体变量a的出生年份赋值时,下面正确的赋值语句是:( )。 A. a.year=2010; B. birthday.year=2010; C. a.birthday.year=2010; D. year=2010; 2、若定义了 struct num { int a;int b; }d[3] ={{1,4},{2,5},{6,7}}; 则执行printf(%d\n,d[2].a* d[2].b/d[1].b);语句的输出结果是:( )。 A.2 B.2.5 C.8 D.8.4 3、以下程序的运行结果是:( )。 void main(void) { struct num { int x; int y; }cnum[2]={1,3,2,6}; printf(%d\n,cnum[0].y/cnum[0].x*cnum[1].y); } A. 18 B. 12 C. 6 D. 1 4、在VC++6.0中,若有以下说明: struct st { int x; float y; }; 则:sizeof(struct st) 的值为( ): A. 6 B. 8 C. 10 D. 12 5、若变量x和y均为整型,且x=y=1,则表达式y+=x+1的值为( )。 A. 3 B. 2 C. 1 D.无正确结果 6、表示关系x=y=z的c语言表达式为( )。 A. (X=Y=Z) B. (X=Y)AND(Y=Z) C. (X=Y)(Y=Z) D. (X=Y)(Y=Z) 7、x为int型变量,执行以下语句后,x的值为( )。 x=10; x+=x-=x-x; A.10 B.20 C.30 D.40 8、有以下程序: void main( ) { ; ; ; } 程序运行后的结果是( ): A.编译时有警告错误 B.编译时有语法错误 C.编译没有错误,但是运行时出错 D.程序正常运行,但是无任何输出 9、若有输入语句scanf(%d,%d,%d ,x,y,z) ;,欲使x的值为10,y的值为20,z的值为30,则正确的输入应为( ): A. 10 , 20 ,30〈回车〉 B. 10 20 30〈回车〉 C. 10,20,30〈回车〉 D. 10〈回车〉20〈回车〉30〈回车〉 10、关于if后面一对圆括号中的表达式,叙述正确的是( )。 A. 只能用关系表达式 B. 只能用逻辑表达式 C. 只能用关系表达式或逻辑表达式 D. 可以使用任意合法的表达式 11、以下不正确的if语句是( )。 A. if (ab) t=a ; B. if (a !=b b) ; C. if (a=b) printf(equal ) ; D. if (ab) (bc) printf(max=%d,a); 12、在对文件进行操作时,读文件的含义是( ): A. 将内存中的信息存入磁盘 B. 将磁盘中的信息输入到内存 C. 将CPU中的信息存入磁盘 D. 将磁盘中的信息输入到CPU 13、调用fopen函数打开一个文件失败时,函数返回的值是( ): A. -1 B. EOF C. NULL D. 1 14、feof(fp)函数是用来测试fp所指的文件是否结束,如果文件结束,则feof(fp)返回的值是( ): A. 0 B. 1 C. NULL D. 以上答案都不对 15、在引用数组元素时,其下标表达式的类型必须是( )。 A. 字符型 B. 整型 C. 整型或字符型 D. 整型常量 16、对定义int a[2]; 的正确描述是( )。 A. 定义一维数组a,包含a[1]和a[2]两个元素 B. 定义一维数组a,包含a[0]和a[1]两个元素 C. 定义一维数组a,包含a[0]、a[1]和a[2]三个元素 D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素 17、假设有两个字符数组a[80],b[80],则正确的输出语句是( )。 A.puts(a,b); B.printf(%s %s,a[],b[]); C.putchar(a,b); D.puts(a); puts(b); 18、以下运算符中,优先级最高的是( )。 A.

文档评论(0)

1亿VIP精品文档

相关文档