C语言填空题
以下程序的運行結果是 5
#include<stdio.h> void main() {int x=4;if (x++>5)printf("%d\n",x);elseprintf("%d\n",x--); }以下程序的運行結果是 23
#include<stdio.h> void main() {int k=2;switch(k){case 1:printf("%d",k++);break;case 2:printf("%d",k++);case 3:printf("%d",k++);break;case 4:printf("%d",k++);default:printf("Full!");} }以下程序的運行結果是 457810
#include<stdio.h> void main() {int i;for (i=4;i<=10;i++){if (i%3==0)continue;printf("%d",i);} }在C語言中,調用函數時,下列說法正確的是 D
(A) 實參占有獨立的存儲單元,形參不占存儲單元。 (B) 實參和形參必須共用存儲單元。 (C) 實參和形參是否共用存儲單元由用戶指定。 (D) 實參和形參各自占有獨立的存儲單元。以下程序的運行結果是 s=2,t=3
#include<stdio.h> void main() { int s=1,t=1,a=5,b=2; if (a>0)s++;if (a>b)t+=s;else if (a==b)t=5;elset=2*s;printf("s=%d,t=%d\n",s,t); }設有以下說明語句: C
struct strutype
{
int a;
float b;
}var;
則下面敘述中錯誤的是
寫出下述程序的輸出結果 2,13,14,18
#include <stdio.h> int x = 1; int f1() {return (++x); } int f2(int x) {static int y = 3;x += y++;return (x++); } int f3(int x) {return (--x); } void main() {int x,y,z;x = y = z = 10;printf("%d,",f1());printf("%d,",f2(x));printf("%d,",f2(x));x = y++ + --z;printf("%d\n",f3(x)); }設有說明 int (* ptr) [M]; 其中ptr是 C
(A) M個指向整型變量的指針 (B) 指向M個整型變量的函數指針 (C) 一個指向具有M個整型元素的一維數組的指針 (D) 具有M個指針元素的一維指針數組,每個元素都只能指向整型量給出下述程序的執行結果 10
#include <stdio.h> #define ADD(x) x+x void main() {int m=1,n=2,k=3;int sum=ADD(m+n)*k;printf("%d",sum); }若有說明: char *language[] = {“FORTRAN”, “BASIC”, “PASCAL”, “JAVA”, “C”};則表達式 *language[1] > *language[3] 比較
的是 C
有以下程序:
#include <stdio.h>
main()
{
int i=1;
switch(i)
{
case 1: printf(“%d”,i++);
case 2: printf(“%d”,i++);
case 3: printf(“%d”,i++);
case 4: printf(“%d”,i++);
break;
default: printf(“END”);
}
}
上述程序的輸出結果為 1234
以下程序的運行結果是 23
#include<stdio.h> void main() {int k=2;switch(k){case 1:printf("%d",k++);break;case 2:printf("%d",k++);case 3:printf("%d",k++);break;case 4:printf("%d",k++);default:printf("Full!");} }下面程序段的執行結果是 1,2,0
int a,b,c,t; a=1; b=2; c=2; while(a<b<c) {t=a; a=b; b=t;c--; } printf("%d,%d,%d", a, b, c);總結
- 上一篇: WOai wojiao
- 下一篇: 新编计算机组装与维护标准教程,计算机组装