浙江科技学院c语言C试卷A
浙江科技学院
2012 - 2013学年第学期考试试卷A卷信息、经管、 学院 20 年级 理工科专业
得分一、判断题(本大题共12小题,每题小1分,共12分)
得分二、单选题(本大题共20小题,每题1分,共20分)
A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对若有语句scanf("%d%d",&a,&b);要使变量a,b分别得到10和20,正确的输入形式为( )。
A.10 20B.10,20C.1020D.10:20以下4个选项中,不能看作一条C语言语句的是( )。
A.;B.a=1,b=1,c=1;C.if(x>0);D.if(b==1) k=2;n=3;函数strlen("1234\0xy")的值为( )。
A.7B.8C.4D.9若变量c为char类型,能正确判断出c为大写字母的表达式是( )。
A.'A'<=c<='Z'B.(c>='A')||(c<='Z')C.('A'<=c)and ('Z'>=c)D.(c>='A')&&(c<='Z')有如下程序段
int a=14,b=15,x;
char c='A';
x=(a&&b)&&(c
A.trueB.falseC.0D.1运行下面程序:
main()
{ char c[ ]={'a','b','c','d', 'e', 'f', 'g','h','\0'};
int i,j;
i=sizeof(c);
j=strlen(c);
printf("%d %d\n",i,j); } 则输出结果是( )。
A.9 9B.8 9C.1 8D.9 8在下面程序段中,while语句的循环次数是( )。
main()
{ int k=0;
while(k<10)
{ if (k<1) continue;
if(k==5) break;
k++;
}
......
}
A.0B.10C.6D.死循环,不能确定次数以下选项中,与k=n++完全等价的表达式是( )。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1有以下定义
#include
char a[10],*b=a;
不能给a数组输入字符串的语句是( )。
A.gets(a)B.gets(a[0]);C.gets(&a[0]);D.gets(b)在下列选项中,没有构成死循环的程序段是( )。
A.int i=100;
for(;;);
i--;B.int i=100;
while(1)
{i=i&100+1;
if(i>100)break;
}C.int k=1000;
for(;k>100;k--);D.int s=36;
while(s);
--s;假定x和y为 double型,则表达式x=2,y=x+3/2的值是( )。
A.3.500000B.3C.2.000000D.3.000000有以下程序,其for语句中循环体执行的次数是( )。
#include
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{ int i,n=0;
for(i=1;i<=NUM;i++)
n++;
printf("%d",n);
printf("\n");
}
A.5B.6C.8D.9下列程序执行后的输出结果是( )。
main()
{
int a[2][2],*p,i;
p=&a[0][0];
for(i=0;i<4;i++) p[i]=i+1;
printf("%d \n",a[1][1]);
}
A.3B.4C.9D.随机数设有如下定义:
struct sk
{int a;
float b;
}data,*p; 若有p=&data;,则对data中的a域的正确引用是( )。
A. (*p).aB.(*p).data.aC.)p->data.aD.)p.data.a若有以下