一、单项选择共30题 (共计60分)
第1题 (2.0分)
以下选项中合法的实型常数是()。
a:5e2.0
b:e-3c:.2e0
d:1.3e
第2题 (2.0分)
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
a:c='a';
b:c="a";
c:c="97";
d:c='97'
第3题 (2.0分)
下列字符序列中,可用作c标识符的一组字符序列是()。
b:class,day,lotus_1,2day
c:#md,&12x,month,student_n!
d:d56,r_1_2,name,_st_1
第4题 (2.0分)
执行下面程序片段的结果是( )
int x=23;
doprintf("%2d",x--)
while(!x);
a:打印出321
b:打印出23
c:不打印任何内容。
d:陷入死循环。
第5题 (2.0分)
下列数组说明中,正确的是()。
a:int array[4];
b:int array[
c:int array[5];
d:int array[3]
第6题 (2.0分)
以下选项中不合法的用户标识符是().
b:file
c:main
d:prontf
第7题 (2.0分)
执行下面程序片段的结果是( )
int x=13;
doprintf("%2d",-x);}
while(!x);
a:打印出212
b:打印出12
c:不打印任何内容。
d:陷入死循环。
第8题 (2.0分)
the result of the following program is()。
main()
int j;
j=3;printf("%d,",j);
printf("%d",j++)
a:3,3b:3,4
c:4,3d:4,4
第9题 (2.0分)
int a=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为()。
a:1b:2
c:3d:不一定。
第10题 (2.0分)
有以下程序。
main()
int i=10,j=1;
printf("%d,%d",i--,j);
执行后输出的结果是。
a:9,2b:10,2
c:9,1d:10,1
第11题 (2.0分)
有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是。
a:无限次。
b:有语法错,不能执行。
c:一次也不执行。
d:执行1次。
第12题 (2.0分)
表达式:10!=9的值是( )
a:true
b:非零值。
c:0d:1
第13题 (2.0分)
已定义ch为字符型变量,以下赋值语句中错误的是()。
a:ch='\
b:ch=62+3;
c:ch=null;
d:ch='\xaa';
第14题 (2.0分)
下列关于c语言用户标识符的叙述中正确的是。
a:用户标识符中可以出现下划线和中划线(减号)
b:用户标识符中不可以出现中划线,但可以出现下划线。
c:用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
d:用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头。
第15题 (2.0分)
已知大写字母a的ascii码值是65,小写字母a的ascii码是97,则用。
八进制表示的字符常量'\101'是()。
a:字符ab:字符a
c:字符ed:非法的常量。
第16题 (2.0分)
t为int类型,进人下面的循环之前,t的值为0
while( t=l )
则以下叙述中正确的是。
a:循环控制表达式的值为0
b:循环控制表达式的值为1
c:循环控制表达式不合法。
d:以上说法都不对。
第17题 (2.0分)
下列条件语句中,功能与其他语句不同的是。
a:if(a) printf("%d",x); else printf("%d",y)
b:if(a==0) printf("%d",y); else printf("%d",x)
c:if (a!=0) printf("%d",x); else printf("%d",y)
d:if(a==0) printf("%d",x); else printf("%d",y)
第18题 (2.0分)
下面叙述中正确的是。
a:对于用户自己定义的函数,在使用前必须加以声明。
b:声明函数时必须明确其参数类型和返回类型。
c:函数可以返回一个值,也可以什么值也不返回。
d:空函数在不完成任何操作,所以在程序设计中没有用处。
第19题 (2.0分)
若有定义和语句:
char s[10];s="abcd";printf("%s",s);
则结果是(以下u代表空格)
a:输出abcd
b:输出ac:输出abcduuuuu
d:编译不通过。
第20题 (2.0分)
有以下程序
main()
int a,b,d=25;
a=d/10%9;b=a&&(1);
printf("%d,%d",a,b);
程序运行后的输出结果是。
a:6,1b:2,1
c:6,0d:2,0
第21题 (2.0分)
在c语言中,合法的数组定义是( )
a:int a=string";
b:int a[5]=;
c:int s="string";
d:char a=
第22题 (2.0分)
下列定义数组的语句中正确的是()。
a:#define size 10 char str1[size],str2[size+2];
b:char str;
c:int num['10'];
d:int n=5; int a[n][n+2];
第23题 (2.0分)
下列程序执行后的输出结果是
main()
int x='f'; printf("%c ",'a'+(x-'a'+1));
a:gb:h
c:id:j
第24题 (2.0分)
以下程序的输出结果是
main()
int i, k, a[10], p[3];
k=5; for (i=0;i<10;i++)a[i ]=i;
for (i=0;i<3;i++)p[i ]=a[i *(i+1)];
for (i=0;i<3;i++)k+=p[i] *2;
printf("%d",k);
a:20b:21
c:22d:23
第25题 (2.0分)
若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段中内循环体的总的执行次数是。
for (i=5;i;i--)
for(j=0;j<4;j++)
a:20b:25
c:24d:30
第26题 (2.0分)
以下程序的输出结果是()。
main()
float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d",x,i);
a:x=3.600000,i=4
b:x=3,i=3
c:x=3.600000,i=3
d:x=3 i=3.600000
第27题 (2.0分)
已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)
|year%400==0的值为“真”的数据是()。
a:1990
b:1992
c:1996
d:2000
第28题 (2.0分)
在c语言中,一维数组的定义方式为:类型说明符数组名()。
a:[常量表达式]
b:[整型表达式]
c:[整型常量]或[整型表达式]
d:[整型常量]
第29题 (2.0分)
有如下程序
main( )
int n=9;
while(n>6)
该程序段的输出结果是。
a:987b:876
c:8765
d:9876
第30题 (2.0分)
下列四个选项中,均是c语言关键字的选项是()。
a:auto enum include
b:switch typedef continue
c:signed union scanf
d:if struct type
二、程序填空共1题 (共计15分)
第1题 (15.0分)
程序填空】功能:考查字符串数组的应用。输出26个英文字母。
#include <>
void main (void)
char string[256];
int i;
spacefor (i = 0; i < 26; 【
spacestring[i] =
string[i] =0';
spaceprintf ("the arrary contains %s",【
三、程序设计共1题 (共计25分)
第1题 (25.0分)
程序设计】题目:《题干内容》
根据从键盘上输入的x值,按下面的公式计算y,并输出y的值。(注意:x^n代表x的n次方)
x^2 - 55xx <-30)
高级语言程序设计C
重庆理工大学考试试卷。学号姓名考试科目 c语言程序设计 a 卷共 8 页。注意 所有答案必须写在答题卷上,否则不能得分。一 单项选择题 共30题,每题1分,共30分。1.结构化程序设计的3种结构是。a 顺序结构 选择结构 循环结构 b 分支结构 等价结构 循环结构。c 多分支结构 赋值结构 等价结构...
高级语言程序设计C
高级语言程序设计 c 模拟题四。一 选择题 本题共20道小题,每题2分,共40分。1 以下有4组用户标识符,其中合法的一组是 a for sub caseb 4d do size c f2 g3 if abcd word void define答案 c 解析 标识符的命名规则 由字母 数字 下划线组...
高级C语言程序设计复习
一选择题。1 下列数据中,为字符串常量的是 a m b you c hello d basic 2 若y为int 型变量,则执行以下语句后,y的值是 y 8 y y y y a 64 b 56 c 112 d 48 3 下面是一个初始化指针的语句 int px a 其中指针变量的名字应该是 a px...