下列敘述中不正確的是 (c)
a、函式可以帶引數、也可以不帶引數。
b、 main函式在c程式中必須有惟一乙個
c、c程式的執行從main函式開始,所以main函式必須放在程式最前面
d、每個函式執行時,按函式體中語句的先後次序,依次執行每條語句
以下四個程式中,完全正確的是(d).
a、#include <>
main();
b、#include <>
main()
c、include <>
main()
d、#include <>
main()
c語言中的基本資料型別包括(d)
a、整型、邏輯型、字元型
b、整型、實型、邏輯型、字元型
c、整型、實型、邏輯型
d、整型、實型、字元型
以下選項中能表示合法常量的是(d).
a、實數:1.5e2.0
b、整數:1,200
c、字元斜槓:』\』
d、字串:」\007」
設char x=040; 執行語句printf("%d\n",x=x<<1);後的輸出結果是(a)
a、64
b、120
c、100
d、160
設int a=2,b=-1,c=2; 執行語句if(aa、2
b、3c、1
d、0下列語句將小寫字母轉換為大寫字母,其中正確的是( a )
a、if(ch>='a'&&ch<='z') ch=ch-32;
b、if(ch>='a'&ch<='z') ch=ch-32;
c、ch=(ch>='a'&&ch<='z')?ch-32;
d、ch=(ch>'a'&&ch<'z')?ch-32:ch;
合法的陣列定義語句是( d)
a、char a[ ]=[0,1,2,3,4,5];
b、int a[5]=;
c、 char a="string";
d、 char a[ ]="string";
下列程式段的執行結果為( a)
char s= "a\128b\\\tcd\n";printf("%d", strlen(s));
a、9b、10
c、11
d、8下列各敘述中,不正確敘述項是(a )
a、語句return(a,b); 則函式可以返回兩個值
b、定義區域性變數時,省略對變數的儲存類別定義,則變數是自動型變數
c、函式呼叫時,實參可以是常量、變數或表示式
d、函式呼叫時,形參只有在被呼叫時才被建立(分配儲存單元)
以下敘述正確的是(c).
a、c語言程式是由過程和函式組成的
b、c語言中除了main函式,其他函式不可作為單獨檔案形式存在
c、c語言函式可以巢狀呼叫,例如:fun(fun(x))
d、c語言函式不可以單獨編譯
下面的函式呼叫語句中func函式的實參個數是(d).
func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));
a、8b、4
c、5d、3
巨集定義為#define div(x,y) x/y;
語句"printf("div(x,y)=%d\n", div(x+3,y-3));"
作巨集替換後為(b )
a、printf("x/y%d\n",(x+3)/(y-3));
b、 printf("div(x,y)=%d\n ",x+3/y-3;);
c、printf("x/y=%d\n",x+3/y-3;);
d、printf("x/y=%d\n", x+3/y-3);
設有巨集定義: #define isdiv(k,n) ((k%n==1)?1:0)且變數m已正確定義並賦值,
則巨集呼叫:isdiv(m,5)&&isdiv(m,7) 為真時所要表達的是(c).
a、 判斷m被5或者7整除是否餘1
b、 判斷m是否能被5或者7整除
c、判斷m被5和7整除是否都餘1
d、判斷m是否能被5和7整除
若有float a=1.5, b=3.5,*pa=&a;*pa*=3;pa=&b;,則正確的是( c)
a、pa的值是1.5;
b、 *pa的值是4.5
c、*pa的值是3.5
d、pa的值是3.5
若有定義:int (*ptr)(float);,其正確的含義是( c)
a、ptr是-個函式名,該函式的返回值是指向int型資料的指標
b、ptr是指向-維陣列的指標變數
c、ptr是指向函式的指標變數,該函式有-個float型引數,返回值是整型
d、ptr是指向int型資料的指標變數
若有以下定義
struct student stu[2]=;
以下能輸出字串 "lisi"的語句是(a )
a、 printf("%s",&stu[1].name[0]);
b、printf("%s",stu[0].name);
c、printf("%s",&stu[1].name);
d、printf("%s",stu[1].name[0]);
c語言可以處理的檔案型別是( a)
a、文字檔案和二進位制檔案
b、資料檔案和二進位制檔案
c、以上答案都不完全
d、文字檔案和資料檔案
有以下程式
main()
程式執行後的輸出結果是(a).
a、12353514
b、12343514
c、12353513
d、12343513
若有定義語句:int x=12,y=8,z;,在其後執行語句z=0.9+x/y;,則z的值為(c).
a、2.4
b、1.9
c、1d、2
若有以下程式
int r=8;
printf("%d\n",r>>1);
輸出結果是(a).
a、4b、2
c、8d、16
設有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表示式是(d).
a、k>=f>=m
b、k=k>=k
c、-k++
d、k%int(f)
以下關於簡單程式設計的步驟和順序的說法中正確的是(d).
a、確定演算法後,整理並寫出文件,最後進行編碼和上機除錯
b、先寫好文件,再根據文件進行編碼和上機除錯,最後確定演算法和資料結構
c、先編碼和上機除錯,在編碼過程中確定演算法和資料結構,最後整理文件
d、首先確定資料結構,然後確定演算法,再編碼,並上機除錯,最後整理文件
有以下程式
#include
main()
printf("\n");
}程式執行後的輸出結果是(a).
a、abcdef
b、abcdef
c、abcdef
d、abcdef
有以下程式
#include<>
main()
程式執行後的輸出結果是(d).
a、7b、8
c、0d、3
若有以下說明和定義
union dt
data;
以下敘述中錯誤的是(c).
a、變數data所佔記憶體位元組數與成員c所佔位元組數相等
b、data的每個成員起始位址都相同
c、程式段:"%f\n",輸出結果為5.000000
d、data可以作為函式的實參
設有如下說明
typedef struct st
new;
則下面敘述中正確的是(b).
a、以上的說明形式非法
b、new是乙個結構體型別
c、st是乙個結構體型別
d、new是乙個結構體變數
char a1="abc",a2[80]="1234";將a1串連接到a2串後面的語句是(d).
a、strcpy(a2,a1);
b、strcpy(a1,a2);
c、strcat(a1,a2);
d、strcat(a2,a1);
int a[10];
給陣列a的所有元素分別賦值為1、2、3、……的語句是(a).
a、for(i=1;i<11;i++)a[i-1]=i;
b、for(i=1;i<11;i++)a[0]=1;
c、for(i=1;i<11;i++)a[i+1]=i;
d、for(i=1;i<11;i++)a[i]=i;
以下能正確定義一維陣列的選項是(c).
a、char a=;
b、int a[5]="0123";
c、char a=;
d、int a[5]=;
有以下程式
#include <>
main()
; printf(「%s\n」,ch[1]);
}程式執行後的輸出結果是(b).
a、cc
b、bbb
c、aaaa
d、bbbcc
若有說明語句:double *p,a;則能通過scanf語句正確給輸入項讀入資料的程式段是(a).
a、p=&a; scanf(″%1f″,p);
b、p=&a: scanf(″%1f″,*p);
c、*p=&a; scanf(″%f″,p);
d、*p=&a: scanf(″%1f″,p);
C語言練習題
1.兔子繁殖問題 設有一對新生兔子,從第三個月開始它們每個月都生一對兔子。按此規律,並假設沒有兔子死亡,一年後共有多少對兔子?答 include int main void 執行後結果 一年後的兔子數為 144 1 fib1 1 2 fib2 1 3 fib3 2 4 fib4 3 5 fib5 5...
C語言迴圈結構練習題
while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a.e 0...
簡單的c語言練習題
第一章c語言概述 一 選擇題 1 乙個c程式的執行是從 a a本程式的main函式開始,到main函式結束 b本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束 c本程式的main函式開始,到本程式檔案的最後乙個函式結束 d本程式檔案的第乙個函式開始,到本程式main函式結束 2 在 c 語...