c语言中的运算符和表达式试卷答案,c语言试卷和答案1
一、 判斷題(每題1分,共10分)
(1) C語言程序的三種基本結構是順序、選擇和嵌套。
(2) 在C語言程序中,在函數內部定義的變量稱為全局變量。
(3) 運算符 “=” 和 “&=”的優先級相同。
(4) ‘%f ’是方式不正確的字符常量?!?/p>
(5) 運算符 “+”不能作為單目運算符。
(6) 如果運算符 “*”和 “/”都是右結合的,這表達式10*6/5的值是10。
(7) s(s-a)(s-b)(s-c)是合法的C語言表達式。
(8) 表達式!!6的值是6。
(9) 表達式~(~2<<1)的值是5。
(10) 對于變量定義:int a[10], *p=a+8; 數組a的最后一個元素是p[1]。
二、 單選題(每題2分,共20分)
(11)執行語句printf(“ ”, “A”);將得到出錯的信息。
A) %u B)%s C) %e D)%d
(12)設c是一個字符變量,求解表達式 后,c的值不是1就是0。
A)c=getchar()!= ‘\n’ B)(c=getchar())!= ‘\n’
C)c=’1’ D)c=EOF
(13)下列定義中, 定義的變量可以存放-123.4。
A)long a B)unsigned b C)int d D)float c
(14)對于變量定義:char *pp[100],pp是一個 。
A)函數 B)數組元素 C)指針變量 D)數組
(15)下列程序段的輸出結果是 。
char *str[]={ “SUN”, “MOON”, “STAR”, “X”};
printf(“(%s, %c)”, *(st+1)+1, *(*(st+2)+2)+2);
A)(MOON,M) B)(OON,C)
C)(OON,Q) D)(OON,A)
(16)對于以下的變量定義,表達式 是不正確的。
struct node{
float x, y;
char s[10];
}point, *p=&point;
A)p->x=2.0 B)(*p).y=3.0
C)point.x=2.0 D)p->s= “a”
(17)下列程序段的輸出結果是 。
int a=10, b=0;
if (a>15)
b=1;
else if(a<2)
b=2;
else
b=3;
printf(“%d”, b);
A)3 B)2 C)1 D)0
(18)只有當輸入的數據滿足1<=month<=12時,循環語句 才能正常退出。
A)do{ scanf(“%d”, &month);
}while(month>=1 || month<=12);
B)do{ scanf(“%d”, &month);
}while(month>=1 && month<=12);
C)do{ scanf(“%d”, &month);
}while(month<1 || month>12);
D)do{ scanf(“%d”, &month);
}while(month<=1 || month>=12);
(19)調用函數f (27)的輸出結果是 。
void f (int n)
{ if (n<5)
printf(“%d”, n);
else {
printf(“%d”,n%5);
f(n/5);
}
}
A)102 B)201
C)21 D)20
(20)下列程序段
總結
以上是生活随笔為你收集整理的c语言中的运算符和表达式试卷答案,c语言试卷和答案1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄石黄金城房产证在哪里办
- 下一篇: c语言原始,[蓝桥杯][历届试题]回文数