资源描述:
《c语言试题1有答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择题(每题2分,15小题,共30分)1.C语言源程序是由组成的。A)过程B)函数C)子程序D)主程序和子程序2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性3.以下选项中合法的C语言标识符是。A)longB)_2TestC)3DmaxD)A.dat4.下列转义字符中错误的是。A)' 00'B)'14'C)'x111'D)'2'5.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。A)语法错误B)f为5.0C)f为0
2、.0D)f为2.06.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是。A)a2+bB)a*a+bC)a×a+bD)a·a+b7.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,则正确的数据输入方式是。A)132↙B)1,3,2↙C)a=1b=3c=2↙D)a=1,b=3,c=2↙8.若w=1,x=2,y=3,z=4,则条件表达式w3、
4、(n=b==a)后m和n
5、的值分别是。A)0,0B)0,1C)1,0D)1,110.以下for循环的执行次数是。for(x=0,y=0;(y=123)&&(x<4);x++);A)无限循环B)循环次数不定C)4次D)3次11.下面程序段的输出结果是。chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);printf("%c",a[5]);A)B) C)eD)f12.有以下程序:charf(charx,chary){if(x>y)returny;elsereturnx;}voidmain(){inta=’9’,b=’8’,c=’7’,d=’6’;pr
6、intf(“%c”,f(f(a,b),f(c,d)));}程序的执行结果是。A)9B)8C)7D)613.若有宏定义#defineMOD(x,y)x%yintz,a=15;floatb=100;z=MOD(b,a);printf("%d",z++);,则下面程序段执行后的输出结果是。A)11B)10C)6D)有语法错误14.sizeof(float)是。A)一种函数调用B)一个整型表达式C)一个不合法的表达式D)一个浮点表达式15.以“只读”方式打开文本文件a:aa.dat,下列语句中是正确的。A)fp=fopen(“a:\aa.dat“
7、,“ab“);B)fp=fopen(“a:aa.dat“,“a“);C)fp=fopen(“a:aa.dat“,“wb“);D)fp=fopen(“a:\aa.dat“,“r“);二、填空题(每空1分,20小空,共20分)1.函数体一般包括和两部分。2.字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。3.数学式子3ae的C语言表达式为。bc4.已知表达式是5.语句x是一个四位十进制数,则它的百位数的表达式是,则它的个位数的表达式是printf("s%s","mall");的输出结果为。,则它的十位数的。6
8、.已知x、y分别为a、b、c中的最大、最小值,求a、b、c中中间值的表达式为。7.判断变量a、b、c的值是否是等差数列中连续三项的表达式为。8.若声明chara[]="windows",b[]="9x";则执行语句printf("%s",strcat(a,b));的输出结果为。9.被调用函数执行结束时,此函数中定义的类型的变量不被释放。10.设inta[10]={1,2,3};则*(a+3)的值是。11.设structstudent{intno;charname[12];charsex;floatscore[4];}stu1;在程序执行时,系统
9、为stu1分配12.C语言函数返回类型的默认定义类型是13.若x=0123,则表达式(5+(int)(x))&(~2)14.表达式((4
10、1)&3)的值为15.将文件指针移到文件开始的函数是是。的值是。个字节的内存空间。。。,将文件指针移到文件结束的函数三、综合题(每题6分,5小题,共30分)1.写出下面程序执行后的运行结果。#includevoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}2.写出下面程序执行后的运行结果。#include<
11、stdio.h>voidmain(){