试卷编号:9153
所属语言:c语言。
试卷方案:vc_20120521
试卷总分:100分。
共有题型:5种。
一、填空共10题 (共计10分)
第1题 (1.0分) 题号:289
下面程序段的输出结果是【1】.
int a=12;a=a&052;printf("%d",a);
答案:===答案1)==
第2题 (1.0分) 题号:1162
设char a,b;若想通过a&& b运算保留a的第1位和第6位的值,则b的二进制数是【1】.
答案:===答案1)==
第3题 (1.0分) 题号:343
求字符串长度的库函数是【1】,只写函数名即可。
答案:===答案1)==
strlen
第4题 (1.0分) 题号:308
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;答案:
===答案1)==
第5题 (1.0分) 题号:329
c语言中,数组名是一个不可变的【1】量,不能对它进行加减和赋值运算。
答案:===答案1)==
地址。第6题 (1.0分) 题号:539
若有定义:int a[3][2]=;则*(a[1]+1)的值是【1】.
答案:===答案1)==
第7题 (1.0分) 题号:1167
若有以下数组a,数组元素:a[0]~a[9],其值为。
该数组中下标最大的元素的值是【1】.
答案:===答案1)==
第8题 (1.0分) 题号:346
合并字符串的库函数是【1】,只写函数名即可。
答案:===答案1)==
strcat
第9题 (1.0分) 题号:1543
c语言中调用【1】函数来关闭文件。
答案:===答案1)==
fclose
===或===
fclose()
第10题 (1.0分) 题号:1195
在c语言中的实型变量分为两种类型,它们是float型和【1】型。
答案:===答案1)==
double
二、单项选择共20题 (共计40分)
第1题 (2.0分) 题号:120
假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值。
是()。a:7
b:8c:9
d:2答案:b
第2题 (2.0分) 题号:498
下列运算符中是c语言关系运算符的是()。
a:~b:!
c:&d:!=
答案:d第3题 (2.0分) 题号:574
若变量已正确定义并赋值,下面符合c语言语法的表达式是()。
a:a:=b+1
b:a=b=c+2
c:int 18.5%3
d:a=a+7=c+b
答案:b第4题 (2.0分) 题号:92
以下的选择中,正确的赋值语句是()。
a:a=1,b=2
b:j++c:a=b=5;
d:y=int(x)
答案:c第5题 (2.0分) 题号:621
printf函数中用到格式符%5s,其中数字5表示输出的字符串占用。
5列,如果字符串长度大于5,则输出按方式()。
a:从左起输出该字符串,右补空格。
b:按原字符长从左向右全部输出。
c:右对齐输出该字串,左补空格。
d:输出错误信息。
答案:b第6题 (2.0分) 题号:510
int a=3,b=2,c=1;
if(a>b>c)a=b;
else a=c;
则a的值为()。
a:3b:2
c:1d:0
答案:c第7题 (2.0分) 题号:436
设j和k都是int类型,则下面的for循环语句()。
for(j=0,k=0;j<=9&&k!=876;j++)scanf("%d",&k);
a:最多执行10次。
b:最多执行9次。
c:是无限循环。
d:循环体一次也不执行。
答案:a第8题 (2.0分) 题号:161
设j和k都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++)printf("*n");
a:循环结束的条件不合法。
b:是无限循环。
c:循环体一次也不执行。
d:循环体只执行一次。
答案:b第9题 (2.0分) 题号:643
以下能对一维数组a进行正确初始化的语句是()。
a:int a[10]=(0,0,0,0,0)
b:int a[10]={
c:int a=
d:int a[10]=;
答案:c第10题 (2.0分) 题号:650
若有说明: int a[4]=;则下面不正确的叙述是()。
a:数组a的每个元素都可得到初值0
b:二维数组a的第一维大小为1
c:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1
d:有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
答案:d第11题 (2.0分) 题号:638
设有数组定义: char array [ china"; 则数组 array所占的。
空间为()。
a:4个字节。
b:5个字节。
c:6个字节。
d:7个字节。
答案:c第12题 (2.0分) 题号:666
若调用一个函数,且此函数中没有return语句,则正确的说法是:
该函数()。
a:没有返回值。
b:返回若干个系统默认值。
c:能返回一个用户所希望的值。
d:返回一个不确定的值。
答案:d第13题 (2.0分) 题号:678
当调用函数时,实参是一个数组名,则向函数传送的是()。
a:数组的长度。
b:数组的首地址。
c:数组每一个元素的地址。
d:数组每个元素中的值。
答案:b第14题 (2.0分) 题号:527
全局变量的定义不可能在()。
a:函数内部。
b:函数外面。
c:文件外面。
d:最后一行。
答案:a第15题 (2.0分) 题号:530
c程序中的宏展开是在()。
a:编译时进行的。
b:程序执行时进行的。
c:编译前预处理时进行的。
d:编辑时进行的。
答案:c第16题 (2.0分) 题号:195
若有下列定义和语句,则对a数组元素的非法引用是()。
int a[2][3], pt)[3]; pt=a;
a:pt[0][0]
b:*(pt+1)[2]
c:*(pt[1]+2)
d:*(a[0]+2
答案:b第17题 (2.0分) 题号:700
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下。
不能正确执行的赋值语句是()。
a:c=*p1+*p2;
b:p2=c;
c:p1=p2;
d:c=*p1*(*p2);
答案:b第18题 (2.0分) 题号:704
变量的指针,其含义是指该变量的()。
a:值。b:地址。
c:名。d:一个标志。
答案:b第19题 (2.0分) 题号:534
相同结构体类型的变量之间,可以()。
a:相加。b:赋值。
c:比较大小。
d:地址相同。
答案:b第20题 (2.0分) 题号:731
若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是()。
a:"ab++"
b:"wb+"
c:"rb+"
d:"ab"
答案:b三、程序填空共2题 (共计20分)
第1题 (10.0分) 题号:17
程序填空】功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘。
输入。#include <>
main()
char str[80],ch;
int i,k=0;
spacegets(【?
ch=getchar();
spacefor(i=0;【?i++)
if(str[i]!=ch) space
puts(str);
答案:===答案1)==
str===答案2)==
str[i]!=0'
===或===
str[i]!=null
===或===
str[i]!=0
===或===
str[i]
===答案3)==
str[k]=str[i]
===或===
(str+k)=*str+i)
===或===
str[k]=*str+i)
===或===
(str+k)=str[i]
===答案4)==
str[k]='0'
===或===
(str+k)='0'
===或===
str[k]=null
===或===
str[k]=0
===或===
(str+k)=0
===或===
(str+k)=null
第2题 (10.0分) 题号:34
程序填空】
C语言模拟试卷四
一 项选择题 选择一个最佳答案,每题2分,共20分 1.下列叙述正确的是 a 函数调用时,若形参和实参同名则两者共用存储单元。b 一个c程序的执行总是从main函数开始,到本程序文件的最后一个函数结束。c 在c程序中,注释说明只能位于一条语句的后面。d 宏替换只是字符的替换,不占用运行时间。2.不正...
C语言C模拟试卷
一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...
C语言模拟试卷A
安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...