黑龙江科技大学往年计算机C语言专升本冲刺卷

本试卷为黑龙江科技大学往年计算机C语言专升本冲刺卷,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

计算机C语言专升本冲刺卷

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

(  A  )
1、表示关系x<=y<=z的c语言表达式为
A、(X<=Y)&&(Y<=Z)
B、(X<=Y)AND(Y<=Z)
C、(X<=Y<=Z)
D、(X<=Y)&(Y<=Z)
(  B  )
2、将八进制数307转换成二进制数是________。
A、100110011
B、11000111
C、1100000111
D、111000011
(  A  )
3、若"int n; float f=13.8; ",则执行"n=(int)f%3"后,n的值是________。
A、1
B、4
C、4.333333
D、4.6
(  B  )
4、有如下程序段 int *p, a=10, b=1; p=&a ; a=*p+b; 执行该程序段后, a 的值为 。
A、12
B、11
C、10
D、编译出错
(  B  )
5、数据是信息的符号表示; 信息是数据的内涵,是数据的________。
A、语法解释
B、语义解释
C、语句说明
D、用法说明
(  B  )
6、在下面关于指针的说法中,错误的一条是________。
A、变量的指针就是变量的地址
B、可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量
C、一个指针变量只能指向同一个类型的变量
D、指针变量中只能存放地址(指针)
(  C  )
7、若有定义int a[10],*p=a; 则p+5表示的是________。
A、a[5]的值
B、a[6]的值
C、a[5]的地址
D、a[6]的地址
(  B  )
8、下列语句序列执行后,x的值是________。 int a=3,b=4,x=5; if (++ a==b)x=++a*x;
A、35
B、25
C、20
D、5
(  B  )
9、下面关于变量组成部分的描述中正确的是________。
A、变量名不是标识符
B、变量名是标识符
C、浮点型属于复合类型
D、变量属性分为两类:基本类型和复合类型
(  D  )
10、判断char型变量c1是否为小写字母的正确表达式为________。
A、'a'<=c 1<='z'
B、(c1>=||(c1<=
C、('a'=>c1||('z'<=c1)
D、(c1>='a')&&(c1<='z')
(  B  )
11、下列关于自动类型转换的说法中,正确的一个是______。
A、int类型数据可以被自动转换为char类型数据
B、char类型数据可以被自动转换为int类型数据
C、long类型数据可以被自动转换为short类型数据
D、boolean类型数据不可以做自动类型转换,但是可以做强制转换
(  D  )
12、已有定义int a= -2; 和输出语句 printf("%8x",a); 以下正确的叙述是________。
A、整型变量的输出形式只有%d一种
B、%x是格式符的一种,它可以适用于任何一种类型的数据
C、%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D、%8x不是错误的格式符,其中数字8规定了输出字段的宽度
(  A  )
13、设变量 m 为 float 类型,变量 n 为 int 类型,则以下能实现将 m 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是________。
A、n=m*100+0.5, m=n/100.0
B、m=(m*100+0.5)/100.0
C、n=m/100+0.5, m=n*100.0
D、m=m*100+0.5/100.0
(  D  )
14、下列是多行注释的符号是________。
A、//
B、/
C、/*
D、/**/
(  B  )
15、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是________。
A、0,0
B、0,1
C、1,0
D、1,1
(  B  )
16、关于二进制的说法中,正确的是________。
A、所有的信息只能用二进制代码来表示
B、计算机一般都使用二进制代码,用它的某种信息编码方式来表示信息
C、ASCII是计算机用来表示文字符号的唯一一种二进制代码
D、汉字在计算机内使用汉字国标码来表示,不使用二进制编码
(  C  )
17、下列选项中,不能正确定义c语言整型常量是?
A、32L
B、51000
C、-1.2
D、567
(  A  )
18、若变量已正确说明为float类型,要通过语句 scanf("%f %f %f",&a,&b,&c); 给a赋予10.0,b赋予22.0,c赋予33.0,正确的输入形式是________。
A、10 22 33
B、10.0,22.0,33.0
C、10.022.033.0
D、10; 22; 33
(  C  )
19、以下数值中,不正确的八进制数或十六进制数是________。
A、0x16
B、016
C、-16
D、0xaaaa
(  A  )
20、char a1[]="abc",a2[80]="1234"; 将a1串连接到a2串后面的语句是________。
A、strcat(a2,a1);
B、strcpy(a2,a1);
C、strcat(a1,a2);
D、strcpy(a1,a2);

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

(  A  )
1、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是________。
A、1
B、0
C、2
D、不知道a的值,不能确定
(  C  )
2、设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是________。
A、0
B、1
C、2
D、3
(  B  )
3、下列表达式为关系表达式的为_________。(其中a为一整型变量)
A、3+4*5
B、a==10
C、a>0a:-a
D、a=1
(  A  )
4、switch语句不能用于下列哪种数据类型 ( )
A、double
B、byte
C、short
D、char
(  A  )
5、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
A、9,66,9
B、6,99,6
C、6,96,9
D、9,69,6
(  C  )
6、c语言中下面哪个不是条件语句?
A、if
B、if else
C、NSLog
D、switch
(  A  )
7、c语言的if语句中,用作判断的表达式为____
A、任意表达式
B、逻辑表达式
C、关系表达式
D、算术表达式
(  D  )
8、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达
式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。
A、-1
B、1
C、非零的数
D、0
(  C  )
9、结构化程序设计所规定的三种基本控制结构是()。
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数
(  A  )
10、执行下面语句后的输出为____
int i= -1;
if (i < =0)printf("****\n");
else printf("%%%%\n");
A、****
B、%%%%
C、%%%%C
D、有语法错,不能执行

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

(  C  )
1、有以下程序
#include <stdio.h>
main()
{
int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{
case 0: switch(a[i]%2)
{
case 0:a[i]++;
break;
case 1:a[i]--;
}
break;
case 1:a[i]=0;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
printf("\n");
}
程序运行后的输出结果是________。
A、3 3 4 4
B、2 0 5 0
C、3 0 4 0
D、0 3 0 4
(  A  )
2、下列关于宏操作的叙述错误的是________。
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件更严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
(  C  )
3、下列关于break语句的描述,不正确的是________。
A、break语句可用在循环体内,它将使执行流程跳出本层循环体
B、break语句可用在switch语句中,它将使执行流程跳出当前switch语句
C、break语句可用在订语句中,它将使执行流程跳出当前if语句
D、break语句在一层循环体中可以出现多次
(  C  )
4、在下列选项中,没有构成死循环的程序段是________。
A、int i=100;
for(;;) {
i=i%10+1;
if(i>10)
break;
}
B、while(1);
C、int k=0;
do
{
++k;
}
while(k<=10);
D、int s=12;
while(s);
--s;
(  B  )
5、以下选项中与if(a==1)a++; else a=b; 语句功能不同的语句是________。
A、switch(a)
ease 0:a=b;break;
default:a++;
B、switch(a==1)
case 0:a++:
default:a=b;
C、switch(a)
default:a=b;break;
case 1:a++;
D、a=(a==1)(a++):b
(  D  )
6、以下程序的输出结果是______。
main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10) break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
}
A、101
B、6
C、5
D、4
(  A  )
7、下列c语言程序段中关于while循环体正确的说法是inti=1;
while(5)
{
i++;
if(i>3)break;
}
A、三次循环
B、四次循环
C、五次循环
D、六次循环
(  B  )
8、若变量已正确定义:for(x=0,y=0;(y!=99&&x<4);x++) 则以上 for 循环()
A、执行 3 次
B、执行 4 次
C、执行无限次
D、执行次数不定
(  A  )
9、以下叙述中正确的是________。
A、只要适当地修改代码,就可以将 do-while 与 while 相互转换
B、对于 for(表达式 1;表达式 2;表达式 3)循环体首先要计算表达式 2 的值,以便决定是否开始循环
C、对于 for(表达式 1;表达式 2;表达式 3)循环体,只在个别情况下才能转换成 while 语句
D、如果根据算法需要使用无限循环(即通常所称的"死循环"),则只能使用 while 语句
(  D  )
10、以下程序中,while循环的循环次数是______
main()
{
int i=0;
while(i<10)
{
if(i<1) continue;
if(i==5) break;
i++;
}
}
A、1
B、4
C、6
D、死循环,不能确定次数

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

(  B  )
1、以下能正确定义一维数组的选项是________。
A、int num[];
B、#define N 100
int num[N];
C、int num[0..100];
D、int N=100;
int num[N];
(  A  )
2、设有如下程序段 char s[20]= "bejing",*p; p=s; 则执行p=s; 语句后,以下叙述正确的是________。
A、可以用*p表示s[0]
B、s数组中元素的个数和p所指字符串长度相等
C、s和p都是指针变量
D、数组s中的内容和指针变量p中的内容相等
(  C  )
3、在定义 int a[5][6]; 后,数组 a 中的第 10 个元素是__________ (设 a[0][0] 为第一个元素)
A、a[2][5]
B、a[2][4]
C、a[1][3]
D、a[1][5]
(  B  )
4、若有定义:int a[4][10]; 则以下选项中对数组元素a[i][j]引用错误的是______。 (0<=i<4,0<=j<10)
A、*(&a[0][0]+10*i+j)
B、*(a+i)+j
C、*(*(a+i)+j)
D、*(a[i]+
(  C  )
5、下面程序的输出结果是
#include<stdio.h>
main()
{
int a[]=1,2,3,4,5,6,7,8,9,0,*p;
p=a;
printf("%d\n",*p+9);
}
A、0
B、1
C、10
D、9
(  C  )
6、设有如下定义:char*aa[2]="abcd","abcd",则以下说法中正确的是________。
A、aa数组中元素的值分别是"abcd","ABCD";
B、aa是指针变量,它指向含有两个数组元素的字符型一维数组
C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D、aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
(  A  )
7、对于定好的数组,系统会自动为该数组分配内存空间,char c[20]= { "hello world" }对于c对应的内存中的地址编号是2000,则c[4]对应的内存地址的编号为________。
A、2004
B、200A
C、2010
D、2008
(  B  )
8、以下能正确定义一维数组的选项是________。
A、int num[]
B、int num[N]
C、int num[0..100]
D、int N=100;
(  D  )
9、若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10}
, *p=a;
不能表示a数组元素的表达式是________。
A、*p
B、a[9]
C、*p++
D、a[*p-a]
(  A  )
10、下列数组说明中,正确的是()。
A、static char str[]="China";
B、static char str[]; str="China";
C、static char str1[5],str2[]={"China"}; str1=str2;
D、static char str1[],str2[];str2={"China"}; strcpy(str1,str2);

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

(  B  )
1、设有字符串a="he has 钱!",则该字符串的长度为( )。
A、9
B、10
C、11
D、8
(  A  )
2、下列字符串是标识符的是________。
A、aa
B、a-class
C、int
D、LINE 1
(  A  )
3、以下不能正确进行字符串赋初值的语句是________。
A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={‘g',‘o',‘o',‘d'};
(  C  )
4、设有定义:char s[81]; int i=0; 以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是________。
A、gets(s);
B、while((s[i++]=getchar())!=‘\n’);s[i]=‘\0’;
C、scanf(“%s”,s);
D、do{ scanf(“%c”,&s[i]); } while(s[i++]!=‘\n’); s[i]=‘\0;
(  D  )
5、以下程序运行后的输出结果是
main( )
{
char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p);
}
A、ABCD
BCD
CD
D
B、A
B
C
D
C、B
C
D
D、BCD
CD
D
(  B  )
6、在c语言中,不允许有常量的数据类型是________。
A、整型
B、结构型
C、字符型
D、字符串
(  A  )
7、下面不正确的字符串常量是________。
A、'abc'
B、"12'12"
C、"0"
D、" "
(  A  )
8、以下正确的字符串常量是________。
A、"\\"
B、'abc'
C、OlympicGames
D、'A'
(  D  )
9、若有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);
(  A  )
10、char a[]="This is a program.";输出前 5 个字符的语句是()。
A、printf("%.5s",a);
B、puts(a);
C、printf("%s",a);
D、a[5*2]=0;puts(a);

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

(  B  )
1、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是________.
A、float
B、int
C、long
D、double
(  A  )
2、c 语言的基本构成单位是: 。
A、函数
B、函数和过程
C、超文本过程
D、子程序
(  B  )
3、在以下叙述中,不正确的选项是 __________ 。
A、C 语言程序总是从 main( ) 函数开始执行
B、在 C 语言程序中,被调用的函数必须在 main( ) 函数中定义
C、C 程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数
D、在 C 语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套
(  A  )
4、假设有语句sizeof(double),则它是________。
A、一个整型表达式
B、一个双精度浮点型表达式
C、一种函数调用
D、一种函数定义
(  C  )
5、下面正确的函数定义形式为________。
A、void fun();{}
B、void fun(int x;int {}
C、void fun() {}
D、void fun(int x, {}
(  A  )
6、以下叙述中错误的是______。
A、函数形参的值也可以传回给对应的实参
B、函数调用可以作为一个独立的语句存在
C、若函数有返回值,必须通过return语句返回
D、C程序必须由一个或一个以上的函数组成
(  B  )
7、有以下函数 int fun(char *s)
{
char *t=s;
while(*t++);
return(t-s);
}
该函数的功能是________。
A、比较两个字符串的大小
B、计算S所指字符串占用内存字节的个数
C、计算S所指字符串的长度
D、将S所指字符串复制到字符串t中
(  B  )
8、有以下程序: fun(int x,int y)
{
static int m=0, i=2;
i+=m+1;
m=i+x+y;
return m;
}
main()
{
int j=1,m=1,k;
k=fun(j,m);
printf("%d,"k);
k=fun(j,m);
printf("%d\n",k);
}
执行后的输出结果是________。
A、5,5
B、5,11
C、11,11
D、11,5
(  D  )
9、c语言中函数能否嵌套调用和递归调用?( )
A、二者均不可
B、前者可,后者不可
C、前者不可,后者可
D、二者均可
(  D  )
10、函数调用:strcat(strcpy(str1,str2),str3)的功能是________。
A、将串str1复制到串str2中后再连接到串str3之后
B、将串str1连接到串str2之后再复制到串str3之后
C、将串str2连接到串str1之后再将串str1复制到串str3中
D、将串str2复制到串str1中后再将串str3连接到串str1之后

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

(  D  )
1、若有定义:int c[4][5],(*cp)[5]; 和语句cp=c; ,则能正确引用c数组元素的是________。
A、cp+1
B、*(cp+3)
C、*(cp+1)+3
D、*(*cp+2)
(  A  )
2、下述程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,则程序空白上应该填写的是________。
main()
{
char s1[]="chinese",s2[]="japanese";
int i;
for(i=0;s1[i]='\0'&&s2[i]!='\0';i++) if(s1[i]==s2[i]&&i<7) ________;
}
A、putchar(s2[i]);putchar(i)
B、puts(s1[i],i)
C、printf("%c%d\n",s2[i]。i)
D、printf("%C",s1[]);printf("%d\n",i)
(  C  )
3、定义如下变量和数组 : int i;
int x[4][4]= { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
则下面语句的输出结果是 __________.
for(i=0;i<4;i++)
printf("%3d",x[i][3-i]);
A、1 5 9 13
B、1 6 11 16
C、4 7 10 13
D、4 8 12 16
(  A  )
4、设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是________。
A、static
B、register
C、auto
D、auto或register
(  C  )
5、若有说明语句:int i,x[3][4]; 则不能将x[1][1]的值赋给变量i的语句是______。
A、i=*(*(x+1)+1)
B、i=x[1][1]
C、i=*(*(x+1))
D、i=*(x[1]+1)
(  C  )
6、设有定义语句int a []= { 66,77,99 },则下列对此语句的叙述中错误的是________。
A、定义了一个名为a的一维数组
B、a数组有3个元素
C、a数组的元素的下标为1~3
D、数组中的每一个元素都是整型
(  C  )
7、null是指 ________。
A、0
B、空格
C、未知的值或无任何值
D、空字符串
(  A  )
8、以下叙述中正确的是______。
A、不能用字符串常量对字符数组名进行整体赋值操作
B、字符串常量"Hello"会被隐含处理成一个无名字符型数组,它有5个元素
C、char str[7]="string!";在语法上是合法的,运行也是安全的
D、char *str;str="Hello";与char str[];str="Hello";效果是一样的
(  D  )
9、下列有关格式输入函数scanf的叙述中正确的是________。
A、输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”
B、可以只有格式控制项,没有地址列表项
C、在输入数据时,必须规定精度。如scanf("%4.2f",&d);
D、当输入数据时,必须指明变量地址
(  B  )
10、字符串指针变量中存入的是________。
A、字符串
B、字符串的首地址
C、第一个字符
D、字符串变量

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

(  C  )
1、有以下程序
struct stu
{
char name[10];
int num;
int score;
}
;
main( )
{
struct stu s[5]={{"yangsan",20041,703} , {"lisiguo",20042,580 , {"wangyin",20043,680}, {"sundan",20044,550}, {"penghua",20045,537}},*p[5],*t;
int i,j;
for(i=0;i<5;i++) p[i]=&s[i];
for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(p[i]->score>p[j]->score)
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
printf("5d %d\n",s[1].score,p[1]->score);
}
执行后输出结果是________。
A、550 550
B、680 680
C、580 550
D、580 680
(  B  )
2、下面结构体的定义语句中,错误的是________。
A、struct ord {
int x;int y;int z;};struct ord a;
B、struct ord {
int x;int y;int z;} struct ord a;
C、struct ord {
int x;int y;int z;} n;
D、struct {
int x;int y;int z;} a;
(  C  )
3、设有以下说明语句:
typedef struct stu
{
int a;
float b;
} stutype;
则下面叙述中错误的是________。
A、struct是结构类型的关键字
B、struct stu是用户定义的结构类型
C、a和b都是结构成员名
D、stutype是用户定义的结构体变量名
(  C  )
4、有以下程序段
typedef struct node
{
int data;
struct node * next;
}
* node;
node p;
以下叙述中正确的是________。
A、p是指向struct node结构变量的指针的指针
B、NODEp;语句出错
C、p是指向struct node结构变量的指针
D、p是struct node结构变量
(  A  )
5、c 语言中的基本数据类型包括
A、整型、实型、字符型
B、整型、字符型、数组
C、整型、实型、逻辑型
D、整型、实型、结构体
(  B  )
6、设有如下定义:
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
(  B  )
7、有如下定义
struct person
{
char name[9];
int age;
}
;
struct person class[10] = {"john",17, "paul",19, "mary",18, "adam",16};
根据上述定义,能输出字母a的语句是______。
A、printf("%c\n",class[3].name);
B、printf("%c\n",class[3].name[0]);
C、printf("%c\n",class[4].name[1]);
D、printf("%c\n",class[4].name[0]);
(  C  )
8、static struct
{
int a1;
float a2;
char a3;
}
a[10]={1,3.5,'a'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是________。
A、a[1]
B、a[-1]
C、a[0]
D、a[10]
(  C  )
9、定义结构体的关键字是________。
A、union
B、enum
C、struct
D、typedef
(  D  )
10、在说明一个结构体变量时系统分配给它的存储空间是________ 。
A、该结构体中第一个成员所需存储空间
B、该结构体中最后一个成员所需存储空间
C、该结构体中占用最大存储空间的成员所需存储空间
D、该结构体中所有成员所需存储空间的总和

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

(  B  )
1、有以下程序
#include <stdio.h>
main()
{
int x;
scanf("%d",&x);
if(x<=3);
else if(x!=10) printf("%d\n",x);
}
程序运行时,输入的值在哪个范围才会有输出结果
A、不等于10的整数
B、大于3且不等于10的整数
C、大于3或等于10的整数
D、小于3的整数
(  A  )
2、下列程序执行后输出的结果是________。
int d=1;
fun (int p)
{
int d=5;
d + =p ++;
printf("%d,",d);
}
main()
{
int a=3;
fun(a);
d += a++;
printf("%d\n",d);
}
A、8, 4
B、9, 6
C、9, 4
D、8, 5
(  B  )
3、下列程序的输出结果是________。
int b=2: int func(int*a)
{
b+=*a;
return b;
}
main()
{
int a=1,t=2;
t+=func(&a): printf("%d\n",t);
}
A、4
B、5
C、6
D、8
(  A  )
4、有以下程序
#inctude<stdio.h>
#include<stdlib.h>
main() {
int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int));
*a=1;
*b=2,*c=3;
a=b;
printf("%d,%d,%d\n",*a,*b,*c);
}
程序运行后的输出结果是________。
A、3,3,3
B、2,2,3
C、1,2,3
D、1,1,3
(  A  )
5、有以下程序
#include <stdio.h>
#define F(X,Y) (X)*(Y)
main()
{
int a=3, b=4;
printf("%d\n", F(a++, b++));
}
程序运行后的输出结果是________。
A、12
B、15
C、16
D、20
(  A  )
6、以下程序的输出结果是
main()
{
char x=040;
printf("%0\n",x<<1);
}
A、100
B、80
C、64
D、32
(  C  )
7、有以下程序
#include <stdio.h>
void fun(char *a,char *b)
{
while(*a==’*’) a++;
while(*b=*a)
{
b++;
a++;
}
}
main()
{
char *s="****a*b****",t[80];
fun(s,t);
puts(t);
}
程序的运行结果是________。
A、*****a*b
B、a*b
C、a*b****
D、ab
(  C  )
8、请读程序:
# include<stdio.h>
main( ) {
int num=0;
while(num<=2) {
num++;
printf("%d\n",num);
}
}
上面程序的输出结果是________。
A、1
B、1
2
C、1
2
3
D、1
2
3
4
(  A  )
9、有以下程序: void
main()
{
int m,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d\n",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
(  D  )
10、下面程序
void prtv(int *x)
{
printf("%d\n",++*x);
}
main()
{
int a=25;
prtv(&a);
}
的输出是______。
A、23
B、24
C、25
D、26
相关标签:
  • C语言
  • 黑龙江科技大学
  • 专升本冲刺卷