C語(yǔ)言程序設(shè)計(jì)試卷及答案
CC語(yǔ)言程序具有各種各樣的數(shù)據(jù)類(lèi)型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大。以下是由陽(yáng)光網(wǎng)小編整理關(guān)于C語(yǔ)言程序設(shè)計(jì)試卷的內(nèi)容,希望大家喜歡!
C語(yǔ)言程序設(shè)計(jì)試卷
一、單項(xiàng)選擇題(20分,每題2分)
1.若整型變量a、b、c、d中的值依次為:1、4、 3、2。則條件表達(dá)式(a<b?a:b)<(c<d?c:d)的值是。
A)1 B)2 C)3 D)0
2.for(i=0;i<10;i++)
if(i〈=5) break;
則循環(huán)結(jié)束后i的值為
A)0 B)1 C)5 D)10
3.下面正確的字符常量是:
A)“c” B)‘\\’’ C)‘W’ D)‘’
4.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是:
A)% B)/ C)* D)+
5.數(shù)字字符0的ASCII值為48,若有以下程序
main()
{
char a='1', b='2';
printf("%c,",b++);
printf("%d\n",b-a);
}
程序運(yùn)行后的輸出結(jié)果是。
A) 3,2 B)50,2 C)2,2 D)2,50
6.以下選項(xiàng)中不能作為合法常量的是。
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
7.以下說(shuō)法正確的是
A)C程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
B)在C程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C)C程序總是從main()函數(shù)開(kāi)始執(zhí)行
D)C程序的main()函數(shù)必須放在程序的開(kāi)始部分
8.若有說(shuō)明:char c=‘\72’;則變量c:
A)包含一個(gè)字符 B)包含2個(gè)字符
C)包含3個(gè)字符 D)說(shuō) 明不合法,c的值不確定
9.以下說(shuō)法正確的是
A)C程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
B)在C程序中, 要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C)C程序總是從main()函數(shù)開(kāi)始執(zhí)行
D)C程序的main()函 數(shù)必須放在程序的`開(kāi)始部分
10.int *p1,*p2,a[10];
p1=a;
p2=&a[5];
則p2-p1 的值為:
A)無(wú)法 確定 B)10 C)5 D)12
二、填空題(30分,每空2分)
1.已知宏定義#define s 2+3
printf(”%d”,s*4) ;的輸出結(jié)果是__(1)_____。
2.若已知a=10,b=2 .0,則表達(dá)式!a<b的值是_____(2)______
3.已知fun1函數(shù)的功能是將三個(gè)數(shù)按由大到小的順序調(diào)整后依次放入a,b,c三個(gè)變量中,其中a存放最大的數(shù),利用fun2函數(shù)填空完成此功能。
void fun2(int *x,int *y)
{
int t;
t=*x; *x=*y.; *y=t;
}
void fun1()
{
int a=20, b=30, c=25;
if(c>b) fun2(__.___(3)_______);
if(a<c) fun2(_____(4)_______);
if(a<b) fun2(_____(5)_______);
}
4.有以下程序,.執(zhí)行后輸出結(jié)果是 (6) 。
main( )
{ int t=1,i=5;
for(;i>=0;i--) t*=i;
printf("%d\n",t);
} ..
..
5.C語(yǔ)言函數(shù)是由函數(shù)頭和..函數(shù)體兩部分組成。其中,函數(shù)頭包括 (7) ,(8) 和(9) 。
6.表達(dá)式(a==b)&&(a>b)的值是___(10)____。
7.將下列字符串表示成C語(yǔ)言的字符串常量
C:\TC\LIB_____(11)_________
He said:"I’m a student."___________(12)_________________
85% student passed.______________(13)_____________
8.下面程序的功能是..計(jì)算1-3+5-7+…-99+101的值存在s中,請(qǐng)?zhí)羁铡?/p>
#include <stdio.h>
#include <stdio.h>
main()
{
int i,t=1,s=0;
for(i=1;i<=101;__(14)__)
{
.
s=s+i*t;
t=__(15)___;
}
.
}
三、讀程序?qū)懡Y(jié)果
1.寫(xiě)出程序的運(yùn)行結(jié)果
#include <stdio.h>
main()
{
int i, sum=0;
for(i=0;i<20; i++)
{
sum += i;
if((i%2==0) || (i%3==0) )
i += 5;
}
printf("%d", sum);
}
}
2.寫(xiě)出程 序運(yùn)行后的 輸出結(jié)果
#include <string.h>
char *ss(char *s)
{
return s+strlen(s)/2;
}
main( )
{ char *p,*str="abcdefgh";
p=ss(str);
printf("%s\n",p);
}
3.
(1)函數(shù)sub()的功能是什么?
(2)寫(xiě)出程序運(yùn)行的輸出結(jié)果。
int sub(int num)
{
int i,product=1;
for(i=1;i<=num;i++)
product*=2;
return(product);
}
main()
{
int i,sum=0;
for(i=0;i<=3;i++)
{
sum+=sub(i);
printf("sum%d=%d\n",i,sum);
}
}
四、編程(完形填空)(20分,每題10分)
1.找出100以?xún)?nèi)滿(mǎn)足下列條件的正整數(shù),并按每行4個(gè)數(shù)字的格式顯示在屏幕上。條件:能被7整除但不能被9整除,或者不能被7整除但可以被11整除。
main()
{
int i,count=___(1)___;
printf("\nthese numbers are:\n");
for(i=1;i__(2)____100;i++)
if((i%7==0&&i%9!=0) _(3)__(i%7!=0__(4) _i%11==0))
{
count++;
printf("%10d",i);
if(count%4==0)
printf("___(5)_____");
}
}
2.以下程序用來(lái)對(duì)從鍵盤(pán)上輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的ASCII碼之差,
例如:輸入的兩個(gè)字符串分別為abcd和abcfe,則輸出為-2.請(qǐng)完成填空.
#include <stdio.h>
main()
{
char str1[100],str2[100],c;
int i,s;
printf("\ninput string1:\n");
gets(str1);
printf("\ninput string2:\n");
gets(__(6)____);
i=0;
while((str1[i]==str2[i])&&(str1[i]!=_(7)__))
___(8)____;
s=____(9)_____;
printf("___(10)_____\n",s);
}
C語(yǔ)言程序設(shè)計(jì)試卷答案
一、單項(xiàng)選擇題(20分,每題2分)
1.A 2.A 3.B 4.A 5.C 6.B 7.C 8.A 9.C 10.C
二、填空題( 30分,每空2分)
(1) 14
(2) 1
(3) &b,&c
(4) &a,&c
(5) &a, &b
(6) 0
(7) 函數(shù)說(shuō)明
(8) 函數(shù)名
(9) 圓括號(hào)中 的形式參數(shù)
(10) 0
(11) "C:\\TC\\LIB"
(12) "C:\\TC\\LIB"
(13) "He said:\"I\' m a student.\""
(14) i+=2
(15) -t
三、寫(xiě)出程序的運(yùn)行結(jié)果(30分,每題10分)
1. 36
2. efgh
3. (1) 函數(shù)sub( )的功 能是根據(jù)當(dāng)前實(shí)參i的值 控制其for循環(huán)的次數(shù),進(jìn)一步控制運(yùn)算:product*=2的次數(shù)。 (注:非標(biāo)準(zhǔn)答案,表述相近既可)
(2) 運(yùn)行結(jié)果:
sum0=1
sum1=3
sum2=7
sum3=15
四、編程(完形填空)(20分,每題10分)
1.
(1) 0
(2) <=
(3) ||
(4) &&
(5) \n
2.
(6) str2
(7) '\0'
(8) i++
(9) str2[i]-str1[i]
(10) %d
【C語(yǔ)言程序設(shè)計(jì)試卷及答案】相關(guān)文章:
1.C語(yǔ)言程序設(shè)計(jì)試題及答案(四)
4.C語(yǔ)言程序設(shè)計(jì)試題及答案(一)