C语言面试题分享(5)
生活随笔
收集整理的這篇文章主要介紹了
C语言面试题分享(5)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、下列程序的執(zhí)行結(jié)果是_________。
#include <stdio.h>union un {int i;char c[2]; };void main() { union un x;x.c[0]=10:x.c[1]=1:printf(“%d\n”,x.i); }A)266 B)11 C)265 D)138
答案:A
評析:由于本題定義的是共用體,所以成員列表中的整型變量x與字符數(shù)組c共占用同一個存儲單元,且此存儲單元為2個字節(jié),通常c[0]位于低字節(jié),c[1]位于高字節(jié),所以x.i的值為266,即0x010A。
二、下列程序執(zhí)行后輸出的結(jié)果是_________ 。
#include <stdio.h>f(int a) {static c=0;c=a+c++;return(c); }void main(void){int a=2, i, k;for(i=O;i<2;i++)k=f(a++);printf(”%d\n”,k); }答案:7
評析:在程序執(zhí)行時,static變量僅初始化一次,下次使用時將使用上次保存的值。
三、下面程序執(zhí)行后輸出的結(jié)果是_________ 。
#include <stdio.h>int m=13;int fun(int x,int y) {int m=3;return(x*y-m); }void main(void) {int a=7,b=5;printf(”%d\n”,fun(a,b)/m); }答案:2
評析:考察同名變量,在函數(shù)中優(yōu)先取局部變量。
本題變量m既是外部變量(值是13),又是fun函數(shù)的局部變量(值為3)。函數(shù)fun(xy-m)的值為75-3=32,在main函數(shù)中,fun(a,b)/m中的m應(yīng)取外部變量的值13,因此輸出2。
總結(jié)
以上是生活随笔為你收集整理的C语言面试题分享(5)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言面试题分享(3)
- 下一篇: MDK KEIL 烧录STM32下载错误