青岛农业大学2022年C语言专升本模拟考试

本试卷为青岛农业大学2022年C语言专升本模拟考试,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

C语言专升本模拟考试

一、理论基础 (共20题,每题1分,共计10分)

(  C  )
1、若有定义:"int a=4,b=5; float x=3.4,y=2.1; ",则下列表达式的值为( )。
(float)(a+b)/2+(int)x%(int)y;
A、5.5
B、55
C、5.500000
D、55.00000
(  B  )
2、c语言中的简单数据类型有( )。
A、整型、实型、逻辑型
B、整型、实型、字符型
C、整型、字符型、逻辑型
D、整型、实型、逻辑型、字符型
(  B  )
3、以下不能输出字符a的语句是(注:字符a的ascil码值为65,字符a的ascil码值为97)( )。
A、print[("%c\n",'a'-32);
B、print[("%d\n",'A');
C、printf("%c\n",65);
D、printf("%c\n",'B'-1);
(  C  )
4、已知x=43,ch='a',y=0,则表达式(x>=y&&ch<'b'&&!y)的值是________。
A、0
B、语法错
C、1
D、"假"
(  D  )
5、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是________。
A、n=0;while((ch=getchar())!=‘\n’)n++;
B、n=0;while(getchar()!=‘\n’)n++;
C、for(n=0;getchar()!=‘\n’;n++)
D、n=0;for(ch=getchar();ch!=‘\n’;n++);
(  B  )
6、c 语言共用体类型变量在程序运行期间 。
A、所有成员一直驻留在内存中
B、只有一个成员驻留在内存中
C、部分成员驻留在在内存中
D、没有成员驻留在内存中
(  B  )
7、下面各选项中,均是c语言合法标识符的选项组是________。
A、33 we auto
B、_23 me _3ew
C、_43 3e_ else
D、ER-DF 32
(  D  )
8、关于字符常量,以下叙述正确的是________。
A、空格不是一个字符常量
B、字符常量能包含大于一个的字符
C、单引号中的大写字母和小写字母代表的是相同的字符常量
D、所有的字符常量都可以作为整型量来处理
(  B  )
9、下列形式的常数中,不符合c语言语法规范的是______。
A、.45
B、±123
C、25.6e-2
D、4e3
(  B  )
10、在下列的标识符中,错误的是________。
A、$_123
B、1xyz
C、$1_abc
D、abc_$123
(  A  )
11、若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是________。 w=2,x=3,y=4,z=5;
m=(w<x) ? w:x;
m=(m<z) ? m:z;
m=(m<y) ? m:y;
A、2
B、3
C、5
D、4
(  C  )
12、列关于计算机中数的表示的叙述中,错误的是________。
A、正整数无论采用原码、反码或补码表示,其编码都相同
B、实数的浮点表示法由指数和尾数(含符号位)两部分组成
C、实数都能用浮点形式精确表示
D、整数也能用浮点数形式表示
(  D  )
13、在c语言中,数字029是一个( )
A、八进制数
B、十进制数
C、十六进制数
D、非法数
(  B  )
14、下列语句合法的是________。
A、4+c=b=0 ;
B、a=++c;
C、a=2=b=6;
D、a=4++;
(  B  )
15、为表示关系x>y>z ,应使用的c 语言表达式是________。
A、(x>y)&&(x>z)
B、(x>y)&&(y>z)
C、(x>y)&(y>z)
D、.(x>y)AND(x>z)
(  B  )
16、下列各语句序列中,能够将变量u.s 中最大值赋值到变量t 中的是________。
A、if(u>s)t=u; t=s;
B、t=s; if(u>s)t=u;
C、if(u>s)t=s; else t=u;
D、t=u; if(u>s)t=s;
(  B  )
17、c 语言源程序的扩展名为
A、obj
B、c
C、exe
D、cpp
(  A  )
18、以下数据中,不正确的数值或字符常量是________。
A、c
B、66
C、0xaa
D、50
(  A  )
19、指针变量p进行自加运算(即 执行p++;)后,地址偏移值为4,则其 数据类型为________。
A、int
B、float
C、double
D、char
(  A  )
20、表达式 strlen("\x69\082\n")的值是________。
A、1
B、2
C、3
D、4

二、控制结构 (共10题,每题1分,共计10分)

(  D  )
1、c语言对嵌套的if语句的规定是:else总是与 配对。
A、与之前最近的if
B、第一个if
C、缩进位置相同的if
D、与之前最近的且尚未配对的if
(  D  )
2、若int i=10;
执行下列程序后,变量i的正确结果是________。 switch (i)
{
case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
A、10
B、11
C、12
D、13
(  C  )
3、当从键盘上输入字符"12134211"下面程序的 输出结果是________。
main( )
{
char s;
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=7;k++)
{
scanf("%c",&s);
switch(s)
{
default: v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++;
}
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
}
A、v1=4,v2=2,v3=1,v4=1
B、v1=4,v2=9,v3=3,v4=1
C、v1=5,v2=8,v3=6,v4=1
D、v1=8,v2=8,v3=8,v4=8
(  C  )
4、以下程序的输出结果是________。
#include<stdio.h>
main()
{
int a=1,b=3;
if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);
else printf("%d,%d\n",b,a);
}
A、2,2
B、1,3
C、3,2
D、3,1
(  C  )
5、下列if语句中,不正确的是________。
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf("%d",&x) else x=1;
D、if(x
(  B  )
6、以下叙述中正确的是________。
A、在 C 语言中,逻辑真值和假值分别对应 1 和 0
B、关系运算符两边的运算对象可以是语言中任意合法的表达式
C、对于浮点变量 x 和 y,表达式:x==y 是非法的,会出编译错误
D、分支结构是根据算术表达式的结果来判断流程走向的
(  C  )
7、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
A、if(x++);
B、if(x>y && y!=0);
C、if(x>0) x--
D、if(y<0) {;}
(  A  )
8、c语言的if语句中,用作判断的表达式为____
A、任意表达式
B、逻辑表达式
C、关系表达式
D、算术表达式
(  B  )
9、将三个数排序需要比较________次。
A、2
B、3
C、4
D、不确定
(  C  )
10、结构化程序设计所规定的三种基本控制结构是()。
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数

三、循环结构 (共10题,每题1分,共计10分)

(  D  )
1、若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是________。
A、switch(a+9)
{
case cl:y=a-b;
case c2:y=a+b;
}
B、switch a*b
{
case l0:x=a+b;
default:y=a-b;
}
C、switch(a+b)
{
case 1:case3:y=a+b;break;
case 0:case4:y=a-b;
}
D、switch(a*a+b*b)
{
default:break;
case 3:y=a+b;break;
case 2:y=a-b;break;
}
(  B  )
2、若变量已正确定义,有以下程序段
i=0;
do printf("%d,"i);
while(i++);
printf("%d\n",i);
其输出结果是________。
A、0,0
B、0,1
C、1,1
D、程序进入无限循环
(  A  )
3、若i、j已定义为int型,则以下程序段中内循环的总的执行次数是________。 for(i=5;i>0;i--) for(j=0;j<4;j++)…
A、20
B、24
C、25
D、30
(  D  )
4、已知:int a,b; 下列switch语句中,( )是正确的。
A、switch (a)
case a: a++;break;
case b: b++;break;
B、switch(a+b)
case 1:a+b;break;
case 1:a-b
C、switch(a*a)
case 1,2:++a;
case 3, 4:++b:
D、switch(a/10+b)
case 5:a/5:break:
default:a+b;
(  D  )
5、在c语言中,while和do…while循环的主要区别是________。
A、do…while的循环体不能是复合语句
B、do…while允许从循环体外转到循环体内
C、whil8的循环体至少被执行一次
D、do…while的循环体至少被执行一次
(  B  )
6、以下选项中与if(a==1)a=b; else a++; 语句功能不同的switch语句是________。
A、switch (a)
case 1:a=b; break;
default: a++;
B、switch(a==1)
case 0:a=b; break;
case 1:a++;
C、switch(a)
default: a++; break;
case 1:a=b;
D、switch(a==l)
case 1:a=b;break;
case 0:a++:
(  B  )
7、下列说法中正确的是________。
A、在switch语句中一定要使用break语句
B、在switch语句中不一定要使用break语句
C、break语句是switch语句的一部分
D、break只能用于switch语句中
(  B  )
8、有如下程序
#define N 4
#define M N+2
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是______。
A、14
B、11
C、10
D、13
(  A  )
9、设有循环语句"for(i=1;i>0;i++) i++; ",其循环执行的次数是________。
A、无限
B、0
C、3
D、4
(  A  )
10、定义如下变量:int n=10;
则下列循环的输出结果是________。
while(n>7)
{
n--;
printf(''%d'',n);
}
A、1098
B、987
C、10987
D、9876

四、数组/指针数组 (共10题,每题1分,共计10分)

(  B  )
1、若数组a定义为int[][]a=new int[3][4],则a是________。
A、一维数组
B、二维数组
C、三维数组
D、四维数组
(  B  )
2、在一个应用程序中有如下定义:int a[]= {1,2,3,4,5,6,7,8,9,10 },为了打印输出数组a的最后一个元素,下面正确的代码是________。
A、printf("%d",a[10];)
B、printf("%d",a[9]);
C、printf("%d",a[a.length]);
D、printf("%d",a[8]);
(  D  )
3、在下面语句中,其含义为"p为指向含n个元素的一维数组的指针变量"的定义语句是________。
A、int p [n]
B、int * p( );
C、int * p(n);
D、int( * p)[n]
(  B  )
4、已知:int a[2][3]; 则对数组元素的非法引用是________。
A、*(a[0]+2)
B、.a[1][3]
C、a[1][0]
D、*(*(a+1)+2)
(  C  )
5、假定double类型变量占用8个字节,且数组定义如下,则数组length在内存中所占字节数是________。double length [10];
A、0
B、10
C、80
D、160
(  B  )
6、c语言中数组下标的下限是________。
A、1
B、0
C、视具体情况而定
D、无固定下限
(  B  )
7、对长度为 8 的数组进行快速排序,最多需要的比较次数为________。
A、8
B、28
C、56
D、64
(  B  )
8、若有定义语句:double x[5]= {1.0,2.0,3.0,4.0,5.0 }, *p=x;
则错误引用x数组元素的是______。
A、*p
B、x[5]
C、*(p+1)
D、*x
(  B  )
9、int (*p)[6]; 它的含义为________。
A、具有6个元素的一维数组
B、定义了一个指向具有6个元素的一维数组的行指针变量
C、指向整型指针变量
D、指向6个整数中的一个的地址
(  B  )
10、有语句char str1[10],str2[10]={"china"};
则能将字符串china赋给数组str1的正确语句是________。
A、str1={"china"};
B、strcpy(str1,str2);
C、str1=str2;
D、strcpy(str2,str1);

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  C  )
1、以下不能将s所指字符串正确复制到t所指存储空间的是________。
A、while(*t=*s){t++;s++;)
B、for(i=0;t[i]=s[i];i++);
C、do {*t++=*s++;)while(*s);
D、for(i=0,j=o;t[i++]=s[j++];);
(  C  )
2、对下述程序的判断中,正确的是________。
main()
{
char*p,s[256];
p=s ;
while(strcmp(s,"the end"))
{
printf("input the string:");
gets(s);
while(*p) putchar(*p++);
}
}
A、此程序循环接收字符串并输出,直到接收到字符串“the end”为止
B、此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止
C、此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作
D、此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串
(  C  )
3、以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是________。
A、char s[10]=”abcdefg”;
B、char t[]=”abcdefg”,*s=t;
C、char s[10];s=”abcdefg”;
D、char s[10];strcpy(s,”abcdefg”);
(  B  )
4、设宏定义#define PI 3.1415926,用宏名PI替换的是________。
A、算术表达式
B、字符串
C、单精度实型数
D、双精度实型数
(  B  )
5、下列类型的数据不可以存储在可变型变量中的是________。
A、整型
B、字节型
C、单精度型
D、日期型
(  D  )
6、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
A、大写字母
B、下划线
C、数字字符
D、连接符
(  D  )
7、有以下程序
void fun(char s[][10],int n)
{
char t;int i,j;
for(i=0;i<N-1;I++)
for(j=i+1,j<N;J++)}
/*比较字符串的首字符大小,并交换字符
串的首字符*/
if(s[i][0])>s[j][0]){
t=s[i][0];s[i][0]=s[j][0];s[j][0]=t;
}
main()
{
char ss[5][10]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};
fun(ss,5);printf(”%s,%s”,ss[0],ss[4]);
}
程序运行结果是________。
A、xy,aaaacc
B、aaaacc,xy
C、XCC,aabcc
D、ace,xabcc
(  A  )
8、下列对字符串的定义中,错误的是________。
A、char str[7] = "FORTRAN";
B、char str[] = "FORTRAN";
C、char *str = "FORTRAN";
D、char str[] = {'F','O','R','T','R','A','N',0};
(  D  )
9、下面关于编译预处理命令,正确的是________。
A、#define char CHAR
B、#Define E 0.0000034
C、##define FALSE 0
D、#define DIM 26
(  D  )
10、若有char s1[]="abc",s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串 s1 大于字符串 s2 时,输出 s2 的语句是()。
A、if(strcmp(s1,s1)>0)puts(s2);
B、if(strcmp(s2,s1)>0)puts(s2);
C、if(strcmp(s2,t)>0)puts(s2);
D、if(strcmp(s1,t)>0)puts(s2);

六、函数/函数指针 (共10题,每题1分,共计10分)

(  C  )
1、有一函数, ,以下程序段中不能根据x值正确计算出y值的是________。
A、if(x>0) y=1;
else if(x==0) y=0;
else y=-1;
B、y=0;
if(x>0) y=1;
else if(x<0) y=-1;
C、y=0;
if(x>=0);
if(x>0) y=1 ;
else y=-1;
D、if(x>=0)
if(x>0) y=1;
else y=0;
else y=-1;
(  A  )
2、对于 c 语言的函数,下列叙述中正确的是 ______ __.
A、函数的定义不能嵌套,但函数调用可以嵌套
B、函数的定义可以嵌套,但函数调用不能嵌套
C、函数的定义和调用都不能嵌套
D、函数的定义和调用都可以嵌套
(  B  )
3、一个c语言程序是由
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
(  C  )
4、若定义的函数为float* fun()……,则函数的返回值是________。
A、float型数据
B、void型数据
C、float型指针
D、void型指针
(  C  )
5、下面正确的函数定义形式为________。
A、void fun();{}
B、void fun(int x;int {}
C、void fun() {}
D、void fun(int x, {}
(  B  )
6、有以下程序
#include<stdio.h>
int fun(int a,int b) {
if(b=0)return a;
else return(fun(--a,--b));
}
main() {
printf("%d\n",fun(4,2));
}
程序的运行结果是________。
A、1
B、2
C、3
D、4
(  D  )
7、设函数定义如下: float f1(float a,float b)
{
return(a+b);
}
若有float x=1.1,y=2.2;
,则以下语句中正确的函数调用是________。
A、printf ("%f",f1();
B、printf ("%f",f1(&x,);
C、printf ("%f",f1(*x,*);
D、printf ("%f",f1(x,);
(  C  )
8、设有以下语句:char str1[]="string",str2[8],*str3,*str4="string"; 则下列选项中,______不是对库函数strcpy的正确调用,此库函数用来复制字符串。
A、strcpy(str1,"HELLO1");
B、strcpy(str2,"HELLO2");
C、strcpy(str3,"HELLO3");
D、strcpy(str4,"HELLO4");
(  D  )
9、以下叙述中正确的是________。
A、函数的形式参数不属于局部变量
B、对于变量而言,定义和说明这两个词实际上是同一个意思
C、在复合语句中不能定义变量
D、全局变量的存储类别可以是静态类
(  D  )
10、函数的形式参数隐含的存储类型说明是________。
A、extern
B、static
C、register
D、auto

七、指针 (共10题,每题1分,共计10分)

(  B  )
1、以下能正确定义一维数组的选项是________。
A、int a[5]={
0.1,2.3.4,5);
B、char a[]={
0,1,2,3,4,5);
C、char a={'A’,'B','C');
D、int a[5]=”0123”;
(  D  )
2、下列选项中,能正确定义数组的语句是________。
A、int num[0..2008];
B、int num [];
C、int N=2008; int num[N];
D、#define N 2008; int num[N];
(  D  )
3、若有如下定义语句: int a[10]= { 1,2,3,4,5,6,7,8,9,10 } ; 则对数组正确的引用是________。
A、a[10]
B、a[a[3]5]
C、a[a[9]]
D、a[a[4]+4]
(  D  )
4、有以下程序
#include <stdio.h>
void fun(int *a, int n)/*fun函数的功能是将a所指数组元数从大到小排序*/
{
int t,i,j;
for(i=o;i<n-1;j++) for(j=j+1;j<n;j++) if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,0} ,i;
fun(c+4,6);
for(i=0;i<10,i++) printf("%d,",c[i]);
}
程序的运行结果是________。
A、1,2,3,4,5,6,7,8,9,0,
B、0,9,8,7,6,5,1,2,3,4,
C、0,9,8,7,6,5,4,3,2,1,
D、1,2,3,4,9,8,7,6,5,0,
(  D  )
5、若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: ( )
A、p=q
B、*p=*q
C、n=*q
D、p=n
(  D  )
6、若有说明int a[3][4]; 则a数组元素的非法引用是________。
A、a[0][2*1]
B、a[1][3]
C、a[4-2][0]
D、a[0][4]
(  D  )
7、下列关于boolean类型的叙述中,正确的是________。
A、可以将boolean类型的数值转换为int类型的数值
B、可以将boolean类型的数值转换为字符串
C、可以将boolean类型的数值转换为char类型的数值
D、不能将boolean类型的数值转换为其他基本数据类型
(  A  )
8、以下说法错误的是________。
A、由三种基本结构组成的结构化程序不能解决过于复杂的问题
B、由三种基本结构组成的结构化程序能解决些简单的问题
C、由三种基本结构组成的结构化程序能解决递归问题
D、由三种基本结构组成的结构化程序能解决数学上有解析解的问题
(  B  )
9、若有说明: static int a[3][4];
则数组中各元素________。
A、可在程序的运行阶段得到初值0
B、可在程序的编译阶段得到初值0
C、不能得到确定的初值
D、可在程序的编译或运行阶段得到初值0
(  A  )
10、如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是________。
A、只在该复合语句中有效
B、只在该函数中有效
C、在本程序范围内均有效
D、为非法变量

八、结构体 (共10题,每题1分,共计10分)

(  B  )
1、已知有如下结构体:
struct sk
{
int a;
float b;
}
data,*p;
若有p = &data,则对data的成员a引用正确的是________。
A、(*p).data.a
B、(*p).a;
C、p->data.a
D、P.data.a
(  A  )
2、程序中有下面的说明和定义
struct abc
{
int x ;
char y ;
}
struct abc s1 , s2 ;
则会发生的情况是______。
A、编译出错
B、程序将顺利编译、连接、执行
C、能顺利通过编译、连接、但不能执行
D、能顺利通过编译、但连接出错
(  D  )
3、有如下定义
struct person
{
char name[9] ;
int age ;
};
struct person class[10]={" johu" , 17 , "paul" , 19 , "mary" , 18 , "adam" , 16};
根据上述定义,能输出字母 m 的语句是______。
A、prinft ( " %c\n" , class[3].name );
B、printf ( " %c\n" , class[3].name[1] );
C、prinft ( " %c\n" , class[2].name[1] );
D、printf ( " %c\n" , class[2].name[0] );
(  C  )
4、设有如下枚举类型定义: enum language
{
basic=3 , assembly , ada=100 , cobol , fortran
};
枚举量 fortran 的值为 。
A、4
B、7
C、102
D、103
(  A  )
5、以下结构体类型说明和变量定义中正确的是________。
A、typedef struct
int n;char c;REC;
REC t1,t2;
B、struet REC;
int n;char c;;
REC t1,t2;
C、typedef struct REC;
int n=0;char c='A';t1,t2;
REC t1,t2;
D、struct
int n;char c;REC;
(  C  )
6、若定义下列结构体,结构体变量p的出生年份赋值正确的语句是________。
struct st
{
int x;
int y;
int z;
}
struct worker
{
char name[20];
char sex;
struct st birth;
} p;
A、x=1987
B、birth.x=1987;
C、p.birth.x=1987;
D、x=1987;
(  C  )
7、以下程序运行后的输出结果是
#include<stdio.h>
struct st
{
int x, y;
} data[2] = {{1, 10},{2, 20}};
main ()
{
struct st *p = data;
printf ("%d,", p->y);
printf ("%d\n", (++p)->x);
}
A、10,1
B、20,1
C、10,2
D、20,2
(  D  )
8、有以下程序:
#include <stdio.h>
struct s
{
int a, b;
}
data[2]= {10, 100, 20, 200 };
main()
{
struct s p=data[1];
printf("%d\n", ++(p.a));
}
程序运行后的输出结果是______。
A、10
B、11
C、20
D、21
(  D  )
9、有以下程序
#include <stdio.h>
main()
{
struct stu
{
char name[9];
char sex;
double score[2];
}
;
struct stu a={"zhao",'m',85.0,90.0},b={"qian",'f',95.0,92.0};
b=a;
printf("%s,%c,%2.0f,%2.0f\n",b.name,b.sex,b.score[0],b.score[1]);
}
程序的运行结果是______。
A、Qian,f,95,92
B、Qian,m,85,90
C、Zhao,f,95,92
D、Zhao,m,85,90
(  A  )
10、当定义一个结构体变量时,系统分配给它的内存是________。
A、各成员所需内存量的总和
B、结构中第一个成员所需内存量
C、结构中最后一个成员所需内存量
D、成员中占内存量最大者所需的容量

九、程序题 (共10题,每题1分,共计10分)

(  D  )
1、有以下程序 int f(int b[][4])
{
int i,j,s=0;
for(j=0;j<4;j++)
{
i=j;
if(i>2) i=3-j;
s+=b[i][j];
}
return s;
}
main( )
{
int a[4][4]= {{1,2,3,4} ,{0,2,4,5} ,{3,6,9,12} ,{3,2,1,0}};
printf("%d\n",f(a));
}
执行后的输出结果是________。
A、12
B、11
C、18
D、16
(  D  )
2、有以下程序
#include <stdio.h>
main()
{
int a=1,b=0;
printf("%d,",b=a+b);
printf("%d",a=2*b);
}
程序运行后的输出结果是________。
A、0,0
B、1,0
C、3,2
D、1,2
(  D  )
3、运行下面程序后 , 输出是 ________.
#include <stdio.h>
void main( )
{
int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A、####
B、****
C、####****
D、有语法错误不能通过编译
(  B  )
4、若x=2,y=3,则x&y的结果是________。
A、0
B、2
C、3
D、5
(  A  )
5、下列语句执行后的结果是________。 y=5; p=&y; x=*p++;
A、x=5, y=5
B、x=5, y=6
C、x=6, y=5
D、x=6, y=6
(  A  )
6、已知字母a的ascii码为十进制数65,下面程序的输出结果是________。
main( ) {
char ch1,ch2;
ch1=a+5-3;
ch2=a+6-3;
printf("%d,%c\n",ch1,ch2);
}
A、67,D
B、B,C
C、C,D
D、不正确定的值
(  A  )
7、有以下程序:
main()
{
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
}
若运行时从键盘上输入:6,5,65,66<回车>,则输出结果是 ______。
A、6,5,A,B
B、6,5,65,66
C、6,5,6,5
D、6,5,6,6
(  A  )
8、有以下程序段
#include<stdio.h>
int a,b,c;
a=10;
b=50;
c=30;
if(a>b)a=b,b=c;
c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
程序的输出结果是______。
A、a=10 b=50 c=10
B、a=10 b=50 c=30
C、a=10 b=30 c=10
D、a=50 b=30 c=50
(  A  )
9、以下程序的输出结果为______。
#include<stdio.h>
main()
{
int m=7,n=4;
float a=20.0,b=10.0,x;
x=m/2+n*a/b+1/4;
printf("%f\n",x);
}
A、11.000000
B、11
C、11.250000
D、11.750000
(  D  )
10、有如下程序
main( )
{
int a[3][3]={{1,2,3},{3,4,5},{5,6,7}}, i,j,s = 0;
for(i=0; i<3; i++)for(j=0; j<=i; j++) s+=a[i][j]];
printf("%d\n",s);
}
该程序的输出结果是______。
A、18
B、19
C、36
D、26
相关标签:
  • C语言
  • 青岛农业大学
  • 专升本模拟考试