出自:河南理工大学-机械设计制造及其自动化-高级语言程序设计

[填空题,2分] 执行printf(“%d\n”,3&&2&5);后的结果是 。
[填空题,2分] 算术运算符的优先级比关系运算符的优先级
[填空题,2分] 单目运算符的结合性是
[填空题,2分] 设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是 。
[填空题,2分] 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是 。
[填空题,2分] 若定义函数时类型缺省,则该函数默认的类型是
[填空题,2分] 设int a[5]={l,3,5,7,9},*p=&a[2];,则++(*p)的值是 。
[填空题,2分] 复合语句在语法上被认为是 ()条语句
[填空题,2分] 以下程序运行后的输出结果是main(){int a=’A’,b=65;printf(“%c,%d\n”,a,b);}
[填空题,2分] 在c语言中没有专用的“逻辑值”,而是用零值(),表示用 1 值表示().
[填空题,2分] 以下程序段运行后,变量c 的值为 int a=3,b=1,c=5; if(a>c) b=c;a=c;c=b;
[填空题,2分] 以下程序运行后的输出结果是 main() {int n=0,m=1,x=2;if(!n) x-=1;if(m)x-=2;printf(“%d\n”,x);}
[填空题,2分] 设char s[]="\t\’Name\\Address\n";,s的长度是
[填空题,2分] 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是
[填空题,2分] 以下程序运行后的输出结果是 main() { int a=1,b=2,c=5; Int *p1=&a,*p2=&b,*p=&c; *p=*p1+(*p2); printf(“%d\n”,c);}
[填空题,2分] 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们”能构成等边三角形”的逻辑表达式是 。
[填空题,2分] 以下程序段中,do-while语句中中循环体的执行次数是(次 int a=6;int b=0; do {b+=2; a-=2;} while(a>=0);
[填空题,2分] 设a、b、c均为int 类型变量,则执行以下for语句后,c的值为 for(a=1,b=3;a<=b;a++)c=a+b;
[填空题,2分] 设int x=-9,y;,则执行y=x>=0?x:-x;后y的值是___。
[填空题,2分] 一个字符型变量所占内存的字节数是___.
[填空题,2分] 设int a,b=5;,则执行表达式a=b-2==3后a的值是___。
[填空题,2分] 设float x=23.65;, 则执行语句printf(″%d\n″,(int)(x+0.5));后输出结果是___。
[填空题,2分] 转义字符′\n′的含义是___。
[填空题,2分] 设int a=12;,语句printf("%d\n",(a/3,a%3,a/10>0));的输出结果是___。
[填空题,2分] 函数中未指定存储类型的局部变量,其隐含的存储类型是___。
[填空题,2分] 若全局整型变量未初始化,则默认的初始值是___。
[填空题,2分] 设int a,*p=&a;,通过指针变量p为a输入值的scanf语句是___。
[填空题,2分] 设char*s="abc";,语句for(;*s!=′\0′;s++) printf ("W");的输出结果是___。
[填空题,2分] 设struct student { char name[20]; char sex; }stu; 语句printf("%d\n",sizeof(stu));的输出结果是___。
[填空题,2分] 设char ch;,判断ch为数字字符的逻辑表达式是___。
[填空题,2分] 设typedef float REAL;REAL x=1;,表达式x/2的值是___。
[填空题,2分] 设int x,y,t;,执行语句t=10+(x=3,y=5,x-y);后t的值是__________。
[填空题,2分] 在C语言中,变量的四个存储类型符分别是auto、static、extern和__________。
[填空题,2分] .设char s[ ]= "Star";,执行语句printf("%d",strlen(s));后的输出结果是__________。
[填空题,2分] 设char *st="China\0Beijing";,执行语句printf("%s",st);后的输出结果是__________。
[填空题,2分] 设int a=8,b=2,c=3;,执行语句a%=b+c;printf("%d",a);后的输出结果是__________。
[填空题,2分] 赋值运算符的结合性是___
[填空题,2分] 以下程序段运行后,变量c 的值为 int a=3,b=1,c=5; if(a>c) b=c;a=c;c=b;
[填空题,2分] 判断方程ax2+bx+c=0有实根时的C语言逻辑表达式是__________。
[填空题,2分] 设int i,j;,执行下列循环语句后输出“ABC”的行数是__________。 for(i=0;i<5;i++) for(j=l; j<I; j++)printf("ABC\n");
[填空题,2分] 结构化程序设计的三种结构分别是:选择结构、循环结构和__________。
[填空题,2分] 设int a=l,b=2;,执行语句printf("%d",a>=b?a:b);后的输出结果是__________。
[分析题,5分] #include<stdio.h> void main( ) { int i; for(i=1;i<10;i++) { if(i<5)continue; printf("%3d",i); } printf("\n"); }
[分析题,5分] 写出以下程序的功能。如果输入14,写出程序的输出结果。 void main(void) { int x; scanf(″%d″,&x); if(x%5==0&&x%7==0) printf(″yes″); else printf(″no″); }
[分析题,5分] 阅读下面的程序并回答问题 main( ) { char a[20]=″1234567890″; int i; i=8; printf(″%s\n″,&a[i-3]); } (1)数组中a[10]号元素中存储的是什么字符? (2)请写出程序的运行结果。
[分析题,5分] .写出下面程序的运行结果。 main( ) { fun( ); fun( );} fun( ) { int a[3]={0,1,2},b=10;int i; if (b==10){ for(i=0;i<3;i++) a[i]+=a[i]; for(i=0;i<3;i++) printf(″%d,″,a[i]); printf(″b=%d\n″,b);b++; } else { for(i=0;i<3;i++) a[i]*=a[i]; for(i=0;i<3;i++) printf(″%d″,a[i]); printf(″b=%d\n″,b); } }
[分析题,5分] 写出下面程序的运行结果。 main( ) { int x=1987,a,b,c,y; a=x/100; b=x%100/10; c=x%100%10; y=100*c+l0*b+a; printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y); }
写出下面程序的功能以及程序的运行结果。 swap(int.*p1,int*p2) {int p;p=*pl;*p1=*p2;*p2=p;} main( ) { int a=5,b=7,*ptrl,*ptr2; ptrl=&a;ptr2=&b; swap(ptrl,ptr2); printf(″*ptrl=%d,*ptr2=%d\n″,*ptrl,*ptr2); printf(″a=%d,b=%d\n″,a,b); }
[分析题,5分] 分析下列两个程序的区别,并写出它们的运行结果 void main(void) void main(void) { { int y=0,s,k; int y=0,s,k; for(k=0;k<6;k++) for(k=0;k<6;k++){ s=k*k; s=k*k; y+=s; y+=s; } printf(″y=%d\n″,y); printf(″y=%d\n″,y); } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 main() { int x=1,a=0,b=0; switch(x) { case 0: a++; break; case l: b++; case 2: a++; b++; break; case 3: a++; b++; } printf(″a=%d,b=%d\n″,a,b); )