如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。A.C程序中的注释只能出现在程序的开始位置和语句的后面B.C程序书写格式严谨,要求一行内只能写一个语句C.C程序的书写格式自由,一个语句可以写在多行上D.用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。A.1mB.DataC.str+1D.i-1字母、数字、下划线3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。A.x=y==5B.x=n%2.5C.x+n=iD.x=5=4+1%后面必须是整型,等号左边必须是变量,不能是表达式和常量4.设有定义:intk=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。A.k++B.k+=1C.++kD.k+1注意这里是指表达式的值,即k++是先赋值再执行k+1,因此表达式值为05.若有定义:inta,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。A.,B.空格C.回车D.Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。A.任何不同数据类型都不可以通用B.有些不同类型的变量可以在同一个表达式中运算C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。A.0Xa6十六进制数B.3.4e-3C.3e5D.06838.下面不是C语句的是。A.int;B.;C.a=1,b=5D.{;}9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。A.scanf(“%d%d%d”,&a,&b,&c);B.scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D.scanf(“%d%d%d”,&a;&b;&c);10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。A.a=a+b,b=a-b,a=a-b;B.t=a,a=b,b=t;C.a=t,t=b,b=a;D.t=b,b=a,a=t;二、填空题1.在C语言中,用关键字定义基本整型变量,用关键字定义单精度实型变量,用关键字定义双精度实型变量。2.若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值为。s%2是除2求余。等于0s+1除2求余。求于13.条件“0<x<30或x<-100”的C语言表达式是。4.现有定义inta;doubleb;floatk;,则表达式a/b+c-k的值的数据类型为。5.若有定义intx=3,y=2;floata=2.5,b=3.5;,则表达式(x+y)%2+(int)a/(int)b的值为。6.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为。默认是6个0,但是这里用一个0表示小数7.在C语言中整数可用进制数、进制数和进制数三种数制表示。8.实型常量有两种表示方式:小数形式和。9.表达式(a=5-3/2,a*6),a+10的值为。a=4取后面的值10.若有定义inta=1234;,则使用printf(“%2d”,a);输出值为。因为1234超出了2位,所以原样输出三、阅读下列程序,写出运行结果1、执行以下程序后的输出结果是。#include<stdio.h>main(){inta=10;a=(3*5,a+4);printf(“a=%d\n”,a);}2、以下程序的输出结果是。#include<stdio.h>main(){inti=4,a;a=i++;printf(“a=%d,i=%d\n”,a,i);}3、以下程序的输出结果是。#include<stdio.h>main(){intx=023;printf(“%d\n”,--x);}八进制转化为十进制:2*8+3*1=19,--x为先减赋值4、以下程序的输出结果是。#include<stdio.h>main(){charch=’A’;intnum1=ch;floatnum2=num1;printf(“%f”,num2);}5、以下程序的输出结果是。#include<stdio.h>main(){inta=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b));}6、以下程序的输出结果是。#include<stdio.h>main(){inta=1,b=2;printf(“%d\n”,a=a+1,a+6,b+2);}不是逗号表达式