C語言試題訓練
引導語:現如今,C語言的應用已經越來越廣泛,學習的人也越來越多,以下是小編整理的C語言試題訓練,歡迎參考閲讀!
一、單項選擇題:(10分,每題2分)
1.設有以下定義:
int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int (*ptr)[3] = a, *p = a[0];
則以下能夠正確表示數組元素a[1][2]的表達式是 。
A) *((*ptr + 1)[2])
B) *(*(p + 5))
C) (*ptr + 1)
D) *(*(a + 1) + 2)
2.有如下程序片段:
int i = 0;
while(i++ <= 2);
printf("%d", i);
則正確的執行結果是:
A) 2 B) 3
C) 4 D) 無結果
3.合法的數組定義是 。
A) int a[] ="language";
B) int a[5] = {0,1,2,3,4,5};
C) char a ="string";
D) char a[] = {"0,1,2,3,4,5"};
4.設有如下定義:
struct st
{
int a;
float b;
}st1, *pst;
若有pst = &st1; 則下面引用正確的是________。
A) (*1.b) B) (*pst).b
C) pst->st1.b D) 1.b
5.如果int i = 3, 則printf("%d", -i++ )的輸出結果是 ,i的值是 。
A) -3 4 B) -4 4
C) -4 3 D) -3 3
二、寫出下列程序的運行結果。(10分,每題2分)
1.
#include
main()
{
int x, y;
scanf("%2d%*2s%1d", &x, &y);
printf("%d", x/y);
}
程序運行時輸入:2345678↙
則程序運行結果是:
2.
#include
main()
{
int i = 0;
while(i < 3)
{
switch(i++)
{
case 0:
printf("fat");
break;
case 1:
printf("hat");
case 2:
printf("cat");
default:
printf("Oh no! ");
}
put'');
}
}
運行結果是:
3.
#include
int Square(int i);
main()
{
int i=0;
i = Square(i);
for( ; i<5; i+=2 )
{
static int i = 1;
i += Square(i);
printf("%d ", i);
}
printf("%d", i);
}
int Square(int i)
{
return i*i;
-
C語言自學入門技巧
學習C語言不是一朝一夕的事情,但也不需要花費很長的時間才能精通。下面小編就為大家介紹一下C語言自學入門技巧吧!C語言自學入門技巧11、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而...
-
淺談高職C語言課程的教學分析與設計
C語言作為學院網絡技術專業的人門課程,旨在通過鍛鍊學生的邏輯思維,牆養學生在職業崗位中實際應用的能力.目前,該專業的學生畢業後主要從事網站開發和網絡管理等方面的工作,而在這些領域幾乎都以C語言作為應用的開發工具.但從歷年教學實踐來看,教師往往付出的精力多...
-
C語言的指針類型講解
C語言的指針類型包括兩方面的信息:一是地址,存放在指針變量中;二是類型信息,下面是小編為大家整理的C語言的指針類型講解,歡迎參考~指針存儲了內存的地址,同時指針是有類型的,如int*,float*,那麼,一個自然的猜想就是指針變量應該存儲這兩方面的信息:地址和指針類型,比如,就...
-
C語言在屏幕中顯示內容
C語言你瞭解多少呢?你知道C語言在屏幕中顯示內容是什麼樣的嗎?歡迎大家閲讀!更多相關信息請關注相關欄目!我們有兩種方式從計算機獲得信息:一是看屏幕上的文字、圖片、視頻等,二是聽從喇叭發出來的聲音。讓喇叭發出聲音目前還比較麻煩,我們先來看看如何在屏幕上顯示一...