【LaTeX應(yīng)用】試卷試題排版,課后習(xí)題排版
用latex排版練習(xí)題,以下是效果圖

代碼如下
\begin{document}
\subsection*{選擇題}
\begin{enumerate}\setcounter{enumi}{0}
\item C語言程序的入口函數(shù)為~\underline{~~~~~~~~}。
\fourch{printf}{main}{scanf}{\_main}
\item 一個C語言的源程序中~\underline{~~~~~~~~}。
\twoch{必須有一個主函數(shù)}{可能有多個主函數(shù)}{必須有除主函數(shù)外其它函數(shù)}{可以沒有主函數(shù)}
\item C語言中用于結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是~\underline{~~~~~~~~}。
\onech{順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)}{if、switch、break}{ for、while、do-while}{ if、for、continue}
\item 閱讀下面程序,輸出的結(jié)果為~\underline{~~~~~~~~}。
\fourch{1,2}{2,3}{1,3}{2,2}
\end{enumerate}
\subsection*{填空題}
\begin{enumerate}\setcounter{enumi}{0}
\item 在馮·諾依曼體系結(jié)構(gòu)中,定義了五個基本模塊:輸入/輸出設(shè)備,\underline{~~~~~~~~~~~~~~~~},存儲器,運算器。
\end{enumerate}
\end{document}

導(dǎo)言區(qū)需要添加的代碼
\usepackage{enumerate}
%選擇題
\newcommand{\fourch}[4]{\\\begin{tabular}{*{4}{@{}p{3.5cm}}}(A)~#1 & (B)~#2 & (C)~#3 & (D)~#4\end{tabular}} % 四行
\newcommand{\twoch}[4]{\\\begin{tabular}{*{2}{@{}p{7cm}}}(A)~#1 & (B)~#2\end{tabular}\\\begin{tabular}{*{2}{@{}p{7cm}}}(C)~#3 &
(D)~#4\end{tabular}} ?%兩行
\newcommand{\onech}[4]{\\(A)~#1 \\ (B)~#2 \\ (C)~#3 \\ (D)~#4} ?% 一行
如果需要在文中添加代碼,則可以在導(dǎo)言區(qū)添加如下代碼

\usepackage{color}
\usepackage{listings}
\lstset{language=[ANSI]C,basicstyle=\ttfamily,morestring=[b]',escapeinside={\%*}{*)},keywordstyle=\color{yellow},rulesepcolor=\color{green},upquote=true,tabsize=2,escapeinside=``,keepspaces}
具體代碼
\begin{enumerate}\setcounter{enumi}{0}
\item C語言程序的入口函數(shù)為~\underline{~~~~~~~~}。
\fourch{printf}{main}{scanf}{\_main}
\item 一個C語言的源程序中~\underline{~~~~~~~~}。
\twoch{必須有一個主函數(shù)}{可能有多個主函數(shù)}{必須有除主函數(shù)外其它函數(shù)}{可以沒有主函數(shù)}
\item C語言中用于結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是~\underline{~~~~~~~~}。
\onech{順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)}{if、switch、break}{ for、while、do-while}{ if、for、continue}
\item 閱讀下面程序,輸出的結(jié)果為~\underline{~~~~~~~~}。
\fourch{1,2}{2,3}{1,3}{2,2}
\begin{lstlisting}[language=C]
int main(){
int a=1;
printf( "%d,",a++ );
printf("%d",++a);
}
\end{lstlisting}
\end{enumerate}
