试卷编号:945
所属语言:c语言。
试卷方案:c模拟四(本科)
试卷总分:100分。
共有题型:5种。
一、填空共5题 (共计10分)
第1题 (2.0分)
已知a=13,b=6,a/b的十进制数值为【1】.
第2题 (2.0分)
写出下面程序运行的结果。
main (
int k=1,n=263 ;
do while (n) ;
printf("%d",k);
第3题 (2.0分)
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构。
第4题 (2.0分)
若有以下定义和语句:
int a[5]=,p;
p=&a[2];
则++(p)的值是【1】.
第5题 (2.0分)
若a=5,b=2,c=1,则表达式a-b二、单项选择共25题 (共计50分)
第1题 (2.0分)
**段:int sum(int n)void main()的结果是:
a:5b:4
c:3d:2
第2题 (2.0分)
与下面程序段等价的是:
for(n=100;n<= 200; n++)
a:for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);
b:for(n=100;(n%3)||n<=200;n++)printf("%4d",n);
c:for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n)
d:for(n=100;n<=200; n++)
第3题 (2.0分)
下列程序运行结果为:
#define p 3
#define s(a) p*a*a
main()
a:192b:29
c:27d:25
第4题 (2.0分)
语句printf("%d",strlen("asd\012\01\\\t"))的输出结果是___
a: 9b: 7
c: 5d: 8
第5题 (2.0分)
具有相同类型的指针变量p与数组a,不能进行的操作是()。
a:p=a;
b:*p=a[0];
c:p=&a[0];
d:p=&a;
第6题 (2.0分)
以下不能正确进行字符串赋初值的语句是()。
a:char str[5]="good!";
b:char str=good!";
c:char *str="good!";
d:char str[5]=;
第7题 (2.0分)
以下不正确的语句为:
a:if(x>y);
b:if (x= y) &x! =0) x+= y;
c:if(x!= y)scanf("%d",&x); else scanf("%d",&y);
d:if(x< y)
第8题 (2.0分)
在以下给出的表达式中,与 do--while(e)语句中的(e)不等价的。
表达式是()。
a:(!e==0)
b:(e>0||e<0)
c:(e==0)
d:(e!=0)
第9题 (2.0分)
若有以下定义:char s='\092'; 则该语句()。
a:使s的值包含1个字符。
b:定义不合法,s的值不确定。
c:使s的值包含4个字符。
d:使s的值包含3个字符。
第10题 (2.0分)
以下程序的输出结果是。
main()
int a = 2, b =5;
printf("a=%%d,b=%%d",a, b);
a:a=%2,b=%5
b:a=2,b=5
c:a=%%d,b=%%d
d:a=%d,b=%d
第11题 (2.0分)
关于continue语句和break语句,以下说法中正确的是( )
a:continue和break语句只能在循环体中。
b:continue只能用在循环体中。
c:break只能用在循环体中。
d:continue只能用在循环体外。
第12题 (2.0分)
c 语言中以下几种运算符的优先次序()的排列是正确的。
a:由高到低为:!,算术运算符,赋值运算符。
b:由高到低为:!,算术运算符,关系运算符,&&赋值运算符。
c:由高到低为:算术运算符,关系运算符,赋值运算符,!,
d:由高到低为:算术运算符,关系运算符,!,赋值运算符。
第13题 (2.0分)
有以下程序
main()
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d",m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是()
a:m=123n=456p=789
b:m=123 n=456 p=789
c:m=123,n=456,p=789
d:123 456 789
第14题 (2.0分)
若希望当a的值为奇数时,表达式的值为"真",a的值为偶数表达式的值。
为"假".则以下不能满足要求的表达式是:
a:a%2= =1
b:!(a%2 = 0)
c:!(a%2)
d:a%2第15题 (2.0分)
以下**段,执行后的输出是:()
void fn(int m, int n, int p, int *q)
p=m+n;*q=m-n;}
void main()
int x=2,y=3,a=0,b=0;
fn(x,y,a,&b);
printf("%2d%2d",a,b);
a:5 1b:0 -1
c:-1 5
d:-1 0
第16题 (2.0分)
若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是___
a:*p=&a;scanf("%lf",p);
b:p=(double*)malloc(8);scanf("%f",p);
c:p=&a;scanf("%f",p);
d:p=&a;scanf("%le",p);
第17题 (2.0分)
在c语言中,一维数组的定义方式为:类型说明符数组名()。
a:[常量表达式]
b:[整型表达式]
c:[整型常量]或[整型表达式]
d:[整型常量]
第18题 (2.0分)
函数调用:strcat(strcpy(str1,str2),str3)的功能是。
a:将串str1复制到串str2中后再连接到串str3之后。
b:将串str1连接到串str2之后再复制到串str3之后。
c:将串str2连接到串str1之后再将串str1复制到串str3中。
d:将串str2复制到串str1中后再将串str3连接到串str1之后。
第19题 (2.0分)
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&n=c>d)运算后,n的值为___
a:0b:1
c:2d:3
第20题 (2.0分)
设变量定义为"int a, b;",执行下列语句时,输入___则a和b的值都是10.
scanf("a=%d, b=%d",&a, &b);
a:10 10
b:10, 10
c:a=10 b=10
d:a=10, b=10
第21题 (2.0分)
若有以下定义和语句:
int a[10]=,p=a;
不能表示a数组元素的表达式是。
a:*pb:a[9]
c:*p++
d:a[*p-a]
第22题 (2.0分)
执行以下语句后b的值为:
int a,b,c;
a=b=c=1;
+a||+b&&+c
a:错误。b:0
c:1d:4
第23题 (2.0分)
若二维数组a有m列,则在a[i][j]前的元素个数为()。
a:j*m+i
b:i*m+j
c:i*m+j-1
d:i*m+j+1
第24题 (2.0分)
若有int a[10]=,p=a;则输出结果不为5
的语句为()。
a:printf("%d",*a+5));
b:printf("%d",p[5]);
c:printf("%d",*p+5));
d:printf("%d",*p[5]);
第25题 (2.0分)
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
a:函数调用可以作为独立的语句存在。
b:函数调用可以作为一个函数的实参。
c:函数调用可以出现在表达式中。
d:函数调用可以作为一个函数的形参。
三、程序填空共2题 (共计15分)
第1题 (7.5分)
程序填空】功能:已定义一个含有30个元素的数组s,函数fun1的功能是按。
顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序。
每五个元素求一个平均值, 并将该值存放在数组w中。
#include <>
long int s[30];
float w[6];
fun1(long int s)
int k,i;
for(k=2,i=0;i<30;i++)
C语言试卷编号
试卷编号 819 所属语言 c语言。试卷方案 指针 课上 试卷总分 100分。共有题型 5种。一 填空共5题 共计10分 第1题 2.0分 题号 257 在c程序中,只能给指针赋null值和 1 值。答案 答案1 地址。第2题 2.0分 题号 353 变量的本质是代表内存中的一个存储单元的 1 答案...
C语言试卷编号
试卷编号 502 所属语言 c语言。试卷方案 第8章指针与地址 课下 试卷总分 100分。共有题型 4种。一 单项选择共30题 共计60分 第1题 2.0分 若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是 a int p x b int p x c int p x d p x 答案...
C语言试卷编号
试卷编号 933 所属语言 c语言。试卷方案 一维数组 试卷总分 90分。共有题型 4种。一 填空共10题 共计10分 第1题 1.0分 c语言中,数组元素的下标下限为 1 第2题 1.0分 c语言中,数组名是一个不可变的 1 量,不能对它进行加减和赋值运算。第3题 1.0分 c程序在执行过程中,不...