山东工商学院2023年C语言程序设计相关题目

本试卷为山东工商学院2023年C语言程序设计相关题目,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

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

C语言程序设计相关题目

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

(  A  )
1、在c语言中,存储一个字符型、整型、双精度实型变量所需的字节数是________。
A、1、2、8
B、1、4、4
C、4、1、4
D、2、2、8
(  A  )
2、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是________。
A、p=2*(int*)malloc(sizeof(int));
B、p=(int*)malloc(2*sizeof(int));
C、p=(int*)malloc(2*2);
D、p=(int*)calloc(2,sizeof(int));
(  D  )
3、设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是________。
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++);
(  C  )
4、以下 是不正确的转义字符。
A、'\\'
B、'\'
C、'\081'
D、'\0'
(  B  )
5、若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
A、指针
B、引用
C、传值
D、常值
(  D  )
6、下列选项不是c关键字的是________。
A、typedef
B、void
C、bool
D、inc
(  C  )
7、以下定义语句中正确的是________。
A、char a='A'b='B';
B、float a=b=l0.0;
C、int a=l0,*b=&a;
D、float *a,b=&a;
(  B  )
8、现代计算机中采用二进制数制是因为二进制数的优点是______。
A、代码表示简短,易读
B、物理上容易实现且简单可靠;运算规则简单;适合逻辑运算
C、容易阅读,不易出错
D、只有0,1两个符号,容易书写
(  A  )
9、下列四个不同数制表示的数中,数值最大的是________。
A、二进制数11011101
B、八进制数334
C、十进制数219
D、十六进制数DA
(  A  )
10、表达式0x13^0x17的值是________。
A、0x04
B、0x13
C、0xE8
D、0x17
(  B  )
11、设有定义:long x= -123456l; 则以下能够正确输出变量x值的语句是________。
A、printf("x=%d\n",x);
B、printf("x=%1d\n",x);
C、printf("x=%8dL\n",x);
D、printf("x=%LD\n",x);
(  A  )
12、以下不正确的定义语句是________。
A、unsigned int a= -100u;
B、long b=0L;
C、short c2=0123;
D、int d=0x0;
(  A  )
13、设有说明语句:char a='\123'; 则变量a______。
A、包含1个字符
B、包含2个字符
C、包含3个字符
D、包含4个字符
(  A  )
14、以下选项中不能作为c语言合法常量的是______。
A、'cd'
B、0.1e+6
C、"\a"
D、'\011'
(  C  )
15、以下名字,不能作为c语言标识符的是________。
A、ThisIsQingdaoUniversity
B、$$
C、monkey~1
D、_
(  B  )
16、设char ch='z'; 则表达式"ch=(ch>='a' &&ch<='z')?ch-32:ch"的值是________。
A、'A'
B、'Z'
C、'a'
D、'z'
(  B  )
17、无符号二进制数后加上一个0,形成的数是原来的几倍?
A、1
B、2
C、1/2
D、4
(  C  )
18、下列程序段的输出结果为________。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5));
A、1
B、7
C、3
D、5
(  D  )
19、以下程序段中,变量 c 的二进制值是________ char a=2,b=4,c;
c=a+b<<2;
A、00000011
B、00010100
C、00011100
D、00011000
(  D  )
20、若int a=3, 则执行完表达式a-=a+=a*a 后,a 的值是________。
A、-15
B、-9
C、-3
D、0

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

(  D  )
1、能正确表示a和b同时为正或同时为负的逻辑表达式是________。
A、(a>=0‖b>=0)&&(a<0‖b<0)
B、(a>=0&&b>=0)&&(a<0&&b<0)
C、(a+b>0)&&(a+b<=0)
D、a*b>0
(  C  )
2、设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d)y=0; else y=1; 该语句所表示的含义是________。
A、y=0,a
y=1,a≥b
B、y=0,a
y=1,a≥b且c≠d
C、y=0,a
y=1,a<B且C≠D
D、y=0,a
y=1,c≠d
(  B  )
3、c语言对嵌套if语句的规定是:else总是与( ) 。
A、其之前最近的if配对
B、其之前最近的且尚未配对的if配对
C、缩进位置相同的if配对
D、第一个if配对
(  C  )
4、有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是________。
A、a=a+b=b++
B、w%((int)a+b)
C、(c+w)%(int)a
D、w=a==b
(  C  )
5、执行以下程序段后,w的值为________。
int w='a',x=14,y=15; w=((x||y)&&(w<'a'));
A、-1
B、NULL
C、1
D、0
(  A  )
6、若x和y是程序中的两个整型变量,则下列if语句中正确的是________。
A、if(x==0) y=1; else y=2;
B、if(x==0) then y=1 else y=2;
C、if(x==0) y=1 else y=2;
D、if x==0 y=1; else y=2;
(  A  )
7、有以下程序:
main()
{
int a=3,b=4,c=5,d=2;
if(a>b) if(b>c) printf("%d",d+++ 1);
else printf("%d",++d+1);
printf("%d\n",d);
}
程序运行后的输出结果是 ______。
A、2
B、3
C、43
D、44
(  B  )
8、以下叙述中正确的是________。
A、在 C 语言中,逻辑真值和假值分别对应 1 和 0
B、关系运算符两边的运算对象可以是语言中任意合法的表达式
C、对于浮点变量 x 和 y,表达式:x==y 是非法的,会出编译错误
D、分支结构是根据算术表达式的结果来判断流程走向的
(  C  )
9、设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是________。
A、if(x++);
B、if(x>y && y!=0);
C、if(x>0) x--
D、if(y<0) {;}
(  A  )
10、c语言的if语句嵌套时,if与else的配对关系是________。
A、每个else总是与它上面的最近的并且尚未与其他else匹配的if配对
B、每个else总是与最外层的if配对
C、每个else与if的配对是任意的
D、每个else总是与它上面的if配对

三、循环结构 (共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、下列for循环语句的执行次数是________。
for(int x=0,y=0;(y!=0)&&(x<4);x++)
A、无限次
B、一次也不执行
C、执行一次
D、执行三次
(  D  )
3、下面关于break语句的描述中,不正确的是________。
A、break可以用于循环体内
B、break语句可以在for循环语句中出现多次
C、break语句可以在switch语句中出现多次
D、break语句可用于if条件判断语句内
(  C  )
4、有以下程序:
main() {
int k=4,n=0;
for(; n<k;) {
n++;
if(n%3!=o) continue;
k--;
}
printf("%d,%d\n",k,n);
}
程序运行后的输出结果是________。
A、1,1
B、2,2
C、3,3
D、4,4
(  B  )
5、有以下程序
main()
{
int y=10;
while(y--);
printf("y=%d\n",y);
}
程序执行后的输出结果是________。
A、Y=0
B、Y=-1
C、Y=1
D、while构成无限循环
(  A  )
6、以下选项中哪些描述是不正确的?
A、循环语句必须要有终止条件否则不能编译
B、break关键字用于跳出当前循环
C、continue用于终止本次循环,执行下一次循环
D、switch条件语句中可以使用break
(  B  )
7、有以下程序
main( )
{
int c=5,x;
scanf("%d",&x);
switch(x+1)
{
case 6: c++;
case 8: ++c;
break;
default:c+=3;
}
printf("%d",c);
}
程序运行时,从键盘输入: 5<回车>,程序执行后的输出结果是________。
A、6
B、7
C、8
D、语法错
(  B  )
8、有以下程序
main()
{
int i, j;
for(i=1;i<4;i++)
{
for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);
printf("\n");
}
}
程序运行后的输出结果是______。
A、1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*3=6
3*1=3 3*2=6 3*3=9
B、1*1=1 1*2=2 1*3=3
2*2=4 2*3=6
3*3=9
C、1*1=1
D、1*1=1 1*2=2
2*1=2 2*2=4
3*3=9
(  C  )
9、以下程序的输出结果是 _______ 。
main( )
{
int i=0,s=0;
for (;;)
{
if (i==6) break;
i++;
s+=i;
}
printf("%d\n",s);
}
A、10
B、15
C、21
D、死循环
(  C  )
10、判断关键字* ▁▁▁▁▁ 不是关键字。
A、int
B、extern
C、break
D、main

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

(  B  )
1、若二维数组a有m列,则在a[i][j]前的元素个数为( )。
A、i*m+j-1
B、i*m+j
C、j*m+i
D、i*m+j+1
(  C  )
2、设有定义:"double x[10],*p=x; ",以下能给数组x下标为6的元素读人数据的正确语句是________。
A、scanf("%f",&x[6]);
B、scanf("%If",*(x+6));
C、scanf("%if",p+6);
D、scanf("%if",p[6]);
(  C  )
3、对二维数组的正确定义是________。
A、int a[ ] [ ]={1,2,3,4,5,6};
B、int a[2] [ ]={ 1,2,3,4,5,6};
C、int a[ ] [3]={1,2,3,4,5,6};
D、int a[2,3]={1,2,3,4,5,6};
(  D  )
4、设char str[100]; int i=5; 则引用数组元素的错误形式的是________。
A、str[I+10]
B、*(srr+
C、(str+I-1)
D、*(&(str++)+
(  C  )
5、以下定义:int(*p)[4]中,标识符p是________。
A、一个指向整型变量的指针
B、一个指针数组名
C、一个指针,它指向一个含有4个整型元素的一维数组
D、说明不合法
(  C  )
6、有定义语句:int*p[4]; 以下选项中与此语句等价的是________。
A、int p[4];
B、int **p;
C、int*(p[4]);
D、int(*p)[4];
(  B  )
7、有以下程序:
main()
{
int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},ij;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++) printf("%4c",’);
for(j=______;j<4;j++) printf("%4d",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是 ______ 。
A、i-1
B、i
C、i+1
D、4-i
(  D  )
8、c语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为________。
A、该数组的长度
B、该数组的元素个数
C、该数组中各元素的值
D、该数组的首地址
(  C  )
9、设有数据定义语句"int a[200]; ",下列数组元素引用中下标不越界的是________。
A、a[-1]
B、a[201]
C、a[0]
D、a[200]
(  D  )
10、若有定义:int b[5];
则以下对b 数组元素的正确引用是________。
A、*b[5]
B、b+2
C、*(*(b+2))
D、*(b+2)

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

(  C  )
1、下列能正确进行字符串赋值的是________。
A、char s[5]={¨ABCDE”);
B、char s[5]={'A','B','C','D','E'};
C、char*s;s=”ABCDE”;
D、char*s;printf(”%S”,s);
(  A  )
2、以下不能正确进行字符串赋初值的语句是________。
A、char str[5]="good!";
B、char str[]="good!";
C、char *str="good!";
D、char str[5]={‘g',‘o',‘o',‘d'};
(  C  )
3、设有定义: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;
(  C  )
4、在下列各项中,运算级别最低的为________。
A、算术运算符
B、关系运算符
C、逻辑运算符
D、圆括号( )
(  B  )
5、设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为 (43) 。
A、求子串
B、匹配
C、连接
D、求串长
(  D  )
6、以下正确的字符串常量是________。
A、"\\\"
B、'abc'
C、Olympic Games
D、""
(  D  )
7、下列字符常量的写法中,正确的是________。
A、'abc'
B、'\5A'
C、A
D、'\73'
(  B  )
8、下面选项中合法的字符常量是________。
A、"X"
B、'X'
C、'abc'
D、'\'
(  C  )
9、判断两个字符串是否相等,正确的表达方式是
A、s1==s2
B、s1=s2
C、strcmp(s1,s2)==0
D、strcmp(s1,s2)=0
(  A  )
10、从键盘上输入某字符串时,不可使用的函数是()。
A、getchar()
B、gets()
C、scanf()
D、fread()

六、函数/函数指针 (共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;
(  D  )
2、若调用一个函数,且此函数中没有return语句,则正确的说法是________。
A、该函数没有返回值
B、该函数返回若干个系统默认值
C、能返回一个用户所希望的函数值
D、返回一个不确定的值
(  A  )
3、是构成c语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
(  D  )
4、在函数声明中,下面哪项是不必要的________。
A、函数参数的类型和参数名
B、函数名
C、函数的类型
D、函数体
(  A  )
5、关于函数的返回值,正确的是________。
A、由return语句返回时,只带回一值,其类型在函数定义时确定
B、其类型由调用表达式决定
C、函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了
D、函数调用就要有返回值,否则调用就没有意义了
(  C  )
6、c语言中,可用于说明函数的是________。
A、auto或static
B、extern或auto
C、static或extern
D、auto或register
(  A  )
7、以下正确的函数头定义形式是________。
A、double fun(int x,int y)
B、double fun(int x;int y)
C、double fun(int x,int y);
D、double fun(int x,y);
(  D  )
8、若有定义:char*x="abcdefghi"; 以下选项中正确运用了strcpy函数的是______。
A、char y[10];strcpy(y,x[4]);
B、char y[10];strcpy(++y,&x[1]);
C、char y[10],*s;strcpy(s=y+5,x);
D、char y[10],*s;strcpy(s=y+1,x+1);
(  B  )
9、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ________。
A、从左起输出该字符串,右补空格
B、按原字符长从左向右全部输出
C、0
D、输出错误信息
(  A  )
10、C语言程序中,当调用函数时()。
A、实参和形参各占一个独立的存储单元
B、实参和形参可以共用存储单元
C、可以由用户指定是否共用存储单元
D、计算机系统自动确定是否共用存储单元

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

(  B  )
1、若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是________。
A、a[0][4]
B、a[l][3]
C、a[0][3]
D、a[1][4]
(  C  )
2、c语言规定:main函数的位置________。
A、必须在最开始
B、必须在系统调用的库函数的后面
C、可以任意
D、必须在最后
(  B  )
3、若有以下说明和定义
fun ( int *c )
{
}
void main ()
{
int ( *a )() =fun , *b (), w[10] , c ;
…
}
在必要的赋值之后,对 fun 函数的正确调用语句是______。
A、a=a ( w );
B、( *a )( &c );
C、b=*b ( w );
D、fun ( b );
(  A  )
4、以下叙述中正确的是________。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号“{”和“}”只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分
(  C  )
5、在c语言中引用数组元素时,其数组下标的数据类型只能是________。
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式
(  C  )
6、设有定义语句int a []= { 66,77,99 },则下列对此语句的叙述中错误的是________。
A、定义了一个名为a的一维数组
B、a数组有3个元素
C、a数组的元素的下标为1~3
D、数组中的每一个元素都是整型
(  B  )
7、关于c语言中print()函数与scanf()函数,下列描述中正确的是________。
A、printf()函数可以向任何地方输出数据
B、printf()只向控制台输出数据
C、scanf()只能输入英文字母和数字
D、scanf()函数可以识别输入的空格
(  C  )
8、请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ats\n012\1\\") );
上面程序片段的输出结果是______。
A、11
B、10
C、9
D、8
(  A  )
9、以下答案中不是c语言最基本数据类型的是________。
A、逻辑型
B、整型
C、字符型
D、指针型
(  B  )
10、关于数组和指针,以下说法错误的是________。
A、数组名本身就是一个指针,指向数组内存的起始位置
B、既可以读入数据到数组中,也可以读入数据到未赋初值的指针中
C、可以让一个指针指向一个同类型的数组
D、指针可以指向同类型的数组中的任意一个元素

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

(  A  )
1、有以下程序
struct stu
{
char name[10];
int num;
};
void f(char *name, int num)
{
struct stu s[2]={{"sundan",20044},{"penghua",20045}};
num = s[0].num;
strcpy(name, s[0].name);
}
main()
{
struct stu s[2]={{"yangsan",20041},{"lisiguo",20042}},*p;
p=&s[1];
f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
程序运行后的输出结果是________。
A、SunDan 20042
B、SunDan 20044
C、LiSiGuo 20042
D、YangSan 20041
(  A  )
2、下列描述说明正确的是________。
A、定义结构体时,它的每个成员的数据类型可以不同
B、不同结构体的成员名不能相同
C、结构体定义时,其成员的数据类型不能是结构体本身
D、结构体定义时各成员项之间可用分号也可用逗号隔开
(  D  )
3、在16位pc机上使用c语言,若有如下定义
struct data {
int i;
char ch;
double f;
} b;
则结构变量b占用内存的字节数是________。
A、1
B、2
C、7
D、11
(  C  )
4、设有以下语句:
typedef struct tt { char c; int a[4]; } cin; 则下面叙述中正确的是________。
A、可以用TT定义结构体变量
B、TT是struct类型的变量
C、可以用CIN定义结构体变量
D、CIN是struct TT类型的变量
(  C  )
5、设有如下说明
typedef struct st
{
long a;
int b;
char c[2];
}
new;
则下面叙述中正确的是______。
A、以上的说明形式非法
B、ST 是一个结构体类型
C、NEW 是一个结构体类型
D、NEW 是一个结构体变量
(  B  )
6、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是
struct node char data;
struct node*next;
a,b,*p=&a,*q=&b;
A、next=q;
B、next=&b;
C、p->next=&b;
D、(*p).next=q;
(  A  )
7、有以下程序
struct stu
{
char num[10];
float score[3];
}
;
main( )
{
struct stu s[3]={{"20021",90,95,85},{"20022",95,80,75},{"20023",100,95,90}},*p;
int i;
float sum=0;
p=s+1;
for(i=0;i<3;i++)sum=sum+p->score[i];
printf("%.3f\n",sum);
}
程序运行后的输出结果是___________。
A、250.000
B、250
C、270.000
D、270
(  D  )
8、表达式 *((int *)(p+1)+2)的值时_______.
static struct
{
int x, y[3];
}
a[3] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}, *p;
p = a+1;
A、3
B、7
C、10
D、11
(  B  )
9、c语言中,定义结构体的保留字是________。
A、union
B、struct
C、enum
D、typedef
(  C  )
10、定义结构体的关键字是________。
A、union
B、enum
C、struct
D、typedef

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

(  A  )
1、有以下程序
main()
{
int a,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
输出结果是________。
A、2,1
B、3,2
C、4,3
D、2,-1
(  B  )
2、以下程序运行后,输出结果是________。
#define PT 5.5
#define S(x) PT*x*X
main()
{
int a=1,b=2:;
printf("%4.1f\n",s(a+b));
}
A、49.5
B、9.5
C、22.0
D、45.0
(  C  )
3、以下程序
#include <stdio.h>
#define SUB(a) (a)-(a)
main()
{
int a=2,b=3,c=5,d;
d=SUB(a+b)*c;
printf("%d\n",d);
}
程序运行后的结果是________。
A、0
B、-12
C、-20
D、10
(  B  )
4、以下程序的运行结果是:
main()
{
int w=5 ;
fun(w) ;
printf( "\ n " ) ;
}
fun(int k)
{
if(k>o) fun(k-1) ;
printf( " %d ", k) ;
}
A、5 4 3 2 l
B、0 1 2 3 4 5
C、1 2 3 4 5
D、5 4 3 2 1 0
(  D  )
5、下面程序段的运行结果是 __________.
int x=0,y=0;
while (x<15)
y++,x+=++y;
printf("%d,%d",y,x);
A、20,7
B、6, 12
C、20,8
D、8,20
(  C  )
6、下列程序执行后输出的结果是 __________.
#include<stdio.h>
int f(int a)
{
int b=0;
static c=3;
a=c++,b++;
return(a);
}
void main()
{
int a=2,i,k;
for(i=0;i<3;i++) k=f(a++);
printf("%d\n",k);
}
A、3
B、0
C、5
D、4
(  A  )
7、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{
int n,k;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{
for(k=1;k<=4;k++)
{
scanf("%f",&score);
sum+=score;
}
ave=sum/4.0;
printf("no%d:%f\n",n,ave);
}
}
上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句是______。
A、sum=0.0;
B、sum+=score;
C、ave=sum/4.0;
D、printf("NO%D:%f\n",n,ave);
(  A  )
8、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;
printf("%d,%o\n",m,n);
执行后输出结果是______。
A、32767,32767
B、32767,032767
C、32767,77777
D、32767,077777
(  D  )
9、下列程序的输出结果是________。
main()
{
int i,s=0;
for(i=1;i<10;i++)
if(!(i%2)&&!(i%3)) s+=i;
printf(”%d ”,s);
}
A、4
B、39
C、45
D、6
(  C  )
10、执行以下程序后的输出结果是________。
int w=3,z=7,x=10;
printf("%d",x>10?x+100:x-10);
printf("%d",w++||z++);
printf("%d",!w>z);
printf("%d",w&&z);
A、0111
B、1111
C、0101
D、0100