C语言综合测试
1、在C语言中,下面()转义序列表示换行(选一项)在C语言中,为了输出如图所示的一字符(),下面的代码正确的是()。(选择一项)‘c’) B)putchar(‘c’) C)printf(‘c’) D)scanf(‘c’)
3、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为()。(选择一项)??char a;??int b;??float c;??double ;
A)float B)int C)char D)double
4、分析如下C语言代码片段,输出结果为( ).void main()
{?????? int i=2,j;????? j=i++;???? ?printf("%d,%d",i,j);? }
A)2,2 B)2,3 C)3,2 D)3,3
5、分析如下C语言代码:int x=10,y=3;printf("%d",x/y);输出结果为()在C语言中,下列()情况不需要定义常量。(选择一项)程序中经常使用到某个值,而这个值保持不变,例如圆周率某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写某个固定不变的值非常简单,但是需要在很多地方频繁使用某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同在C语言中,下图所示的流程图符号代表的是()程序开始或结束判断和分支输入/输出指令计算步骤在C语言中,下列代码片段的输出结果是()(选择一项)float a =50;int b =4;float c = a/b;printf(“%3.1f”,c);在C语言中,为了得到如图所示的运行效果,在空白处应该添加的代码是()void main()
{int x;float y;printf("enter x, y:");空白处}?? canf("%d%f", &x,&y); printf("\nx+y=%4.2f",x+y);
B)scanf("%d,%f", &x,&y);printf("\nx+y=%.2f",x+y);
C)scanf("%d,%f", &x,&y);printf("\nx+y=%6.1f",x+y);
D)scanf("%d,%3.1f", &x,&y);printf("\nx+y=%4.2f",x+y);
10、在C语言中,10%2的值为( )(选择一项)在C语言中,已知小写字母“c”的ASCII值为99,则ASII值为101对应的字符是()(选择一项)下列C语言代码的输出是()(选择一项)void main(){??? char ch;??? ch='a'+3;??? putchar(ch);}
A)a+3 B)100 C)c D)d
13、在C语言中,能使整型变量i=2输出为002的语句是()(选择一项)printf("%3d",i); B)printf("03%d",i);
C)printf("%000d",i); D)printf("%03d",i);
14、在C语言中,5/3的值是(选择一项)在语言中,下列代码的输出结果是(选择一项)int age=2;int w=sizeof(age);printf("%d",w);#includevoid main(){int a=97,c=65;printf(“a=%c,c=%c\n”,a,c);}以上C程序的运行结果是()(选择一项)在C语言中,如下代码段的输出结果是()(选择一项)int y=12345;printf(“y=%4d“,y);二元运算符是指处理两个操作数的运算符,以下()操作符不是C语言中的二元运算符(选择一项)在c语言中,下列选项不能用作变量标识符的是()(选择一项)在c语言程序中,下列程序运行的结果为()(选择一项)??????? #includ??????? void main()???????? {???????????? int a=777,b=999;???????????? printf(“%d\n“,a,b);??????????}
A)出现错误 B)777 C)999 D)777 999
21、在C语言中,下列关于条件语句的描述中,正确的是()当if语句嵌套使用时,最后一个else和最近的一个没有else匹配的if匹配一个if可以有多个else与之匹配一个s